Commit Graph

68 Commits

Author SHA1 Message Date
Kiyomichi Kosaka c03d6ab560 Fix the warnings to output for the between passwords and write some tests for it, also write tests for some environment variables. 2022-12-21 12:59:57 +00:00
Oleksandr Kozachuk f67b64080c Same cleanup after last change. 2022-12-20 22:11:15 +01:00
Oleksandr Kozachuk c43221c590 Optimized the storage, key is now String instead of Rc<String>, fixed some error output. 2022-12-20 22:06:46 +01:00
Oleksandr Kozachuk fbdfca1982 Create a new structure LKOut to manage output and error streams, output warning about not correct passwords after "pass" command. 2022-12-20 20:05:42 +01:00
Oleksandr Kozachuk ae4e09b2b1 Rename the tool to hel. 2022-12-20 19:50:06 +01:00
Oleksandr Kozachuk dbb00caca1 Improved dump output with command to be copieable by pb command. 2022-12-18 15:16:37 +01:00
Oleksandr Kozachuk bc110f4940 Reformat source code. 2022-12-18 15:07:26 +01:00
Oleksandr Kozachuk 59d2b5a122 Fix environment varaible for the correct file. 2022-12-18 15:05:22 +01:00
Oleksandr Kozachuk 9ad7054b60 Support | prefix in dump file names to dump to a command instead of a file. 2022-12-18 15:02:19 +01:00
Oleksandr Kozachuk cfe1e1b062 First version of the dump command. 2022-12-18 14:46:22 +01:00
Oleksandr Kozachuk 7648d3c814 Fully support check of the password correctness. 2022-12-18 14:21:38 +01:00
Oleksandr Kozachuk 0be2c39501 Improve some error messages, handle source command output through local out/err, that way output can be copied with pb source .... 2022-12-18 13:38:39 +01:00
Oleksandr Kozachuk 602cac9500 Differentiate in printer between error print and output print. 2022-12-18 13:21:09 +01:00
Oleksandr Kozachuk 1234c79db1 Basic support of remembering correct passwords is implemented. 2022-12-17 21:29:59 +01:00
Oleksandr Kozachuk 573567928c Add command unpass to forget saved password for a specific name. 2022-12-17 20:13:02 +01:00
Oleksandr Kozachuk 5ef5ef20ec Allow set the path to history and init file with env variables: LESSKEY_HISTORY and LESSKEY_INIT. 2022-12-17 20:05:57 +01:00
Oleksandr Kozachuk 982e3c3de3 Expand file name on source (tilde and environment variables). 2022-12-17 19:28:35 +01:00
Oleksandr Kozachuk e05d98b2ba Add source command and prepare to expand the file names in source command. 2022-12-17 15:58:41 +01:00
Oleksandr Kozachuk 9347bc3972 Implement possibility to copy output of commands to paste buffers. 2022-12-17 14:54:16 +01:00
Oleksandr Kozachuk 6286ce4238 Extent ls to match name and comment extra, it simplify search like: ls ^fld1 2022-12-17 11:48:33 +01:00
Oleksandr Kozachuk a55e883eda Move LKEval::news to test section, to avoid unused warning. 2022-12-16 20:55:23 +01:00
Oleksandr Kozachuk cd82806ee1 Fix and improve call_cmd_with_input, add tests. 2022-12-16 20:49:14 +01:00
Oleksandr Kozachuk 56dac08bdf Add a function to call commands with str as input and return the output as String. 2022-12-15 20:23:19 +01:00
Oleksandr Kozachuk 4dcfc95ad8 Reformat the code to be not so wide. 2022-12-15 19:02:38 +01:00
Oleksandr Kozachuk 18faa1d766 Add support for an init file ~/.lesskeyrc 2022-12-15 19:02:05 +01:00
Oleksandr Kozachuk f41200050e Refactor a bit more for the multi output feature. 2022-12-14 16:40:42 +01:00
Oleksandr Kozachuk 680112384d Refactor a bit to allow different output destinations in future. 2022-12-14 16:35:20 +01:00
Oleksandr Kozachuk d13ed1129a Format code and fix tests. 2022-12-14 16:22:04 +01:00
Oleksandr Kozachuk 0c187b7b5b Handle EOF and interruptions more gracefully and correct. 2022-12-14 16:15:25 +01:00
Oleksandr Kozachuk 843b843b5e Add notion of scripts and support for empty commands and comments. 2022-12-14 16:02:02 +01:00
Oleksandr Kozachuk 2a05254415 Allow to enter regular expression as argument to ls command, to get only matching passwords. 2022-12-14 15:12:36 +01:00
Oleksandr Kozachuk 4207279364 Implement possibility to test password inputs, added some tests for enc command. 2022-12-14 11:44:52 +01:00
Oleksandr Kozachuk 85ac2a0420 Added enc and pass commands, change names of commands back to full. 2022-12-13 22:39:41 +01:00
Oleksandr Kozachuk a291aafcf9 Code reformat. 2022-12-12 13:28:06 +01:00
Oleksandr Kozachuk 72cb38929b Now it is possible to use row number from last ls output, instead of the name to reffer passwords. 2022-12-12 13:26:50 +01:00
Oleksandr Kozachuk a4a9c2afd0 Refactor ls command, to use password structure for sorting, also required for ls cache. 2022-12-12 12:58:26 +01:00
Oleksandr Kozachuk 5ad06ecf5b Start counter on ls with 1 and fix the tests. 2022-12-12 12:44:09 +01:00
Oleksandr Kozachuk 15bb09822a Fix sorting in l command. 2022-12-12 12:34:26 +01:00
Oleksandr Kozachuk ac01307421 Refactor ls command, to move the code to a separate function and display the line number in 36 radix, as preparation to remember the output. Sort currently not work any more. 2022-12-11 16:23:22 +01:00
Oleksandr Kozachuk f4e20f821c Add ls hashmap to LK state, to remember displayed rows, to refer them later. 2022-12-11 16:22:04 +01:00
Oleksandr Kozachuk c8080b9856 Add Radix structure to convert number to any radix up to 36. 2022-12-11 16:21:17 +01:00
Oleksandr Kozachuk dd85460b69 Add possibility to add password name with default just in one short command: a <name> 2022-12-11 15:46:56 +01:00
Oleksandr Kozachuk ad920e8f05 Add support for the camel case mode, instead of regular mode. 2022-12-11 15:20:52 +01:00
Oleksandr Kozachuk 681ce3db23 Implement password encoding with given secret. 2022-12-11 15:00:04 +01:00
Oleksandr Kozachuk c06c7aa9e6 Add to_hex and to_b64 methods to SKey. 2022-12-11 12:15:31 +01:00
Kiyomichi Kosaka 2454d91a0e Add htop to the replit environment. 2022-12-11 10:05:47 +00:00
ok210 a944b6e389 Remove dependency on password structure in skey module. 2022-12-11 10:04:49 +00:00
Oleksandr Kozachuk a6be3a5cfc Fix skey, the tests are working now. 2022-12-10 20:37:19 +01:00
Oleksandr Kozachuk 2ad8d25d2e Small fixes in tests. 2022-12-10 16:31:01 +01:00
Oleksandr Kozachuk 8c3536da16 Add first implementation of skey. 2022-12-10 16:04:09 +01:00