pashage

Yet Another Opinionated Re-engineering of the Unix Password Store
git clone https://git.instinctive.eu/pashage.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-12-15 15:01type(1) standard error is also suppressedNatasha Kerensikova3+25-25
2024-12-15 15:01UTF-8 detection is corrected when locale(1) is missingNatasha Kerensikova1+8-6
2024-12-15 14:19UTF-8 support is done using locale(1)Natasha Kerensikova1+3-1
2024-12-15 14:18Reference list in pashage.1 has separators (thanks @semarie)Natasha Kerensikova1+5-5
2024-12-06 18:27ManpageNatasha Kerensikova2+468-0
2024-11-24 18:07Milestones added to the roadmapNatasha Kerensikova1+10-7
2024-11-17 23:25Prompt before reading extra secrets in generate commandNatasha Kerensikova3+21-9
2024-11-17 16:48Generate command optionally appends extra input lines to the secretNatasha Kerensikova5+265-33
2024-11-17 15:36OVERWRITE multivalue instead of MULTILINE to communicate in-place generationNatasha Kerensikova3+15-15
2024-11-17 14:45Show environement is no longer missing from do_generate annotationsNatasha Kerensikova1+2-0
2024-11-16 12:38Dirty checkout tests are made less brittleNatasha Kerensikova1+2-1
2024-11-16 12:36Coverage misreport is worked aroundNatasha Kerensikova1+2-2
2024-11-16 12:35Default state is set by command functions rather than run.shNatasha Kerensikova4+18-44
2024-11-16 10:40Mock-DISPLAY pass-like test suite is correctedNatasha Kerensikova1+8-8
2024-11-16 10:39Newline litteral is stored in a dedicated variableNatasha Kerensikova1+4-2
2024-11-16 07:38Missed opportunity to use `check_git_log` is correctedNatasha Kerensikova1+1-2
2024-11-16 07:37Dummy tr(1) pattern is correctedNatasha Kerensikova1+9-9
2024-11-16 07:30Generate command optionally asks for confirmation before savingNatasha Kerensikova5+169-12
2024-11-16 06:30OVERWRITE instead of DECISION to communicate overwriting generationNatasha Kerensikova4+30-33
2024-11-15 20:20MULTILINE instead of OVERWRITE to communicate in-place generationNatasha Kerensikova4+30-29
2024-11-15 19:37Password character set argument in generate commandNatasha Kerensikova4+45-4
2024-11-12 22:53Roadmap draftNatasha Kerensikova1+15-0
2024-11-12 17:10Foreground automatic clipboard clearing is documentedNatasha Kerensikova1+5-0
2024-11-11 15:32Openbsd platform supportNatasha Kerensikova3+144-1
2024-11-11 13:23dash(1) can run the test suiteNatasha Kerensikova5+63-25
2024-11-11 11:45In-place option for generate command is aligned to pass(age)Natasha Kerensikova4+6-6
2024-11-11 11:26Manual section in the READMENatasha Kerensikova1+509-1
2024-11-09 16:37Pad the integrated test suite to reach full coverageNatasha Kerensikova2+26-0
2024-11-09 16:08Dirty-checkout pre-checks are testedNatasha Kerensikova1+106-0
2024-11-09 15:30Passage-like management of age recipients is corrected and testedNatasha Kerensikova4+173-18
2024-11-09 14:35GPG decryption is fully coveredNatasha Kerensikova1+41-1
2024-11-09 13:18Success of piped expressions is corrected and testedNatasha Kerensikova4+207-21
2024-11-09 09:08Reencrypt commandNatasha Kerensikova5+283-2
2024-11-09 08:13Store root re-encryption is correctedNatasha Kerensikova2+49-1
2024-11-09 08:05Changes by do_reencrypt are committedNatasha Kerensikova2+28-4
2024-11-08 19:22Pass-like behavior in stores without repository is testedNatasha Kerensikova1+275-0
2024-11-08 17:53Re-encryption decision in init command is controlled by flagsNatasha Kerensikova4+199-15
2024-11-04 23:41Re-encryption decision in copy and move commands is controlled by flagsNatasha Kerensikova4+426-16
2024-11-03 17:11Copy and move commands are as covered as possible by integrated suitesNatasha Kerensikova3+184-17
2024-11-03 17:07Re-encryption in copy and move commands is redesignedNatasha Kerensikova3+89-74
2024-11-03 12:04Pre-checks of destination directories in copy and move command is streamlinedNatasha Kerensikova2+8-19
2024-11-03 10:50Multi-arguemnt copy and move commands are correctedNatasha Kerensikova1+4-4
2024-11-02 17:11Random command is fully covered by integrated suitesNatasha Kerensikova1+40-1
2024-11-02 17:03Missing skips are added to pass-like test suiteNatasha Kerensikova1+5-0
2024-11-02 16:57Mock environment is corrected to support random_charsNatasha Kerensikova3+5-15
2024-11-02 16:15Usage command is fully covered by integrated suitesNatasha Kerensikova1+19-1
2024-11-02 15:57Version command is fully covered by integrated suitesNatasha Kerensikova2+3-1
2024-11-02 15:49List and show commands are fully covered by integrated suitesNatasha Kerensikova3+159-50
2024-11-02 15:48Incompatible show options are now reported as an errorNatasha Kerensikova1+23-6
2024-11-02 15:29Flag terminator `--` is supported by mock-gpgNatasha Kerensikova1+5-3
2024-11-02 11:57Multi-entry multi-line insert is corrected and testedNatasha Kerensikova3+118-9
2024-11-02 10:58Multi-entry single-line insert is corrected and testedNatasha Kerensikova2+35-2
2024-11-02 10:57README is updated with the currently tested featuresNatasha Kerensikova1+10-1
2024-11-02 09:28Insert command is fully covered by integrated suitesNatasha Kerensikova2+90-1
2024-11-02 08:48Init command is fully covered by integrated suitesNatasha Kerensikova2+55-3
2024-11-02 08:08Help command is fully covered by integrated suitesNatasha Kerensikova1+13-1
2024-10-29 19:08Gitconfig command is tested in integrated suiteNatasha Kerensikova1+105-1
2024-10-29 19:07Clean-up after pashage git command test is correctedNatasha Kerensikova1+2-0
2024-10-29 18:09Grep command is already fully covered by integrated suitesNatasha Kerensikova1+2-1
2024-10-29 18:07Git command is fully covered by integrated suitesNatasha Kerensikova1+36-1
2024-10-29 12:29Generate command is fully covered by integrated suitesNatasha Kerensikova2+123-1
2024-10-29 12:28Cryptographic mocks use protected command dirnameNatasha Kerensikova2+2-2
2024-10-27 14:15Find command is fully covered by integrated suitesNatasha Kerensikova1+33-1
2024-10-27 13:04Leading whitespaces in trees are no longer lostNatasha Kerensikova1+5-4
2024-10-27 12:30Pass-like rm -rf test is recorrected for other storesNatasha Kerensikova1+8-3
2024-10-27 11:36Status is explicitly tested in all casesNatasha Kerensikova6+275-2
2024-10-27 10:28Pass-like handling of empty argument list is testedNatasha Kerensikova1+109-0
2024-10-27 10:27Git command without argument calls git utility, like passNatasha Kerensikova2+6-10
2024-10-25 17:56Delete command is fully covered by integrated suitesNatasha Kerensikova2+60-7
2024-10-21 17:23Pass-like handling of unencrypted files is testedNatasha Kerensikova1+125-6
2024-10-20 10:03Password store repository status is checked along with log extractionNatasha Kerensikova2+2-0
2024-10-20 09:49`command_spec` is renamed as `pashage_extra_spec`Natasha Kerensikova3+4-3
2024-10-20 09:40Pass-like rejection of “sneaky” paths is testedNatasha Kerensikova1+131-0
2024-10-20 09:39Helper function `check_sneaky_path` is mocked as intentedNatasha Kerensikova1+85-2
2024-10-20 09:38Paths considered sneaky are always checked after argument parsingNatasha Kerensikova1+5-4
2024-10-20 09:25Paths considered sneaky are checked in copy and move commandsNatasha Kerensikova1+2-0
2024-10-19 11:20Behavior with non-existent files and directories is testedNatasha Kerensikova1+255-2
2024-10-19 11:19Directories are created as needed before encryptionNatasha Kerensikova2+28-8
2024-10-18 19:04Ambiguity resolution of secrets and directories is testedNatasha Kerensikova1+305-16
2024-10-18 19:01Stray whitespace is correctedNatasha Kerensikova1+1-1
2024-10-17 08:53Generated scripts are made executableNatasha Kerensikova1+2-0
2024-10-17 08:51Linux platformNatasha Kerensikova2+145-4
2024-10-15 18:48Git log checking is redesigned in `command_spec.sh`Natasha Kerensikova1+13-14
2024-10-15 18:39Secrets with flag-like names are testedNatasha Kerensikova1+233-20
2024-10-15 18:37Positional arguments in mock encryption are properly escapedNatasha Kerensikova2+22-22
2024-10-15 18:36Argument parsing is homogeneized across `cmd_*` functionsNatasha Kerensikova1+10-23
2024-10-06 16:42Edit command is fully covered by integrated suitesNatasha Kerensikova1+99-3
2024-10-06 16:41Coverage analysis is split between isolated and integrated suitesNatasha Kerensikova1+14-4
2024-10-06 13:02command_spec.sh is redesignedNatasha Kerensikova1+168-70
2024-09-24 18:28Shellspec configuration is no longer missingNatasha Kerensikova1+3-0
2024-09-22 11:04passage-like behavior is also tested in pass_spec.shNatasha Kerensikova3+90-36
2024-09-22 10:44pass-like script is identified by its name rather than its pathNatasha Kerensikova1+59-59
2024-09-21 15:32pass-like behavior is fully testedNatasha Kerensikova2+729-32
2024-09-21 15:28Recipient list is overwritten by default in init command, like passNatasha Kerensikova2+7-6
2024-09-21 15:27Init command is correctedNatasha Kerensikova1+3-1
2024-09-21 14:07Git init command is correctedNatasha Kerensikova2+0-2
2024-09-21 13:57Copy command allows directory merging, like passNatasha Kerensikova1+3-1
2024-09-21 12:16Generate command is aligned with pass behaviorNatasha Kerensikova3+42-5
2024-09-21 10:19Editor exit code is checked by edit commandNatasha Kerensikova2+23-1
2024-09-21 09:51Delete command uses pass-like commit messageNatasha Kerensikova2+3-3
2024-09-21 06:50Delete command skips directories without recursive flagNatasha Kerensikova3+113-6
2024-09-15 17:07Grep command no longer aborts when the internal grep finds no matchNatasha Kerensikova1+1-1
2024-09-15 17:04pass-like behavior is partially testedNatasha Kerensikova6+871-3
2024-09-15 15:47Empty source directory is removed after moving filesNatasha Kerensikova1+2-1
2024-09-15 15:44Target directory is no longer created before moving a directoryNatasha Kerensikova2+5-5
2024-09-15 12:44Utility `cut` is not used anymoreNatasha Kerensikova1+2-2
2024-09-15 12:42Find command outputs the search pattern even without matchNatasha Kerensikova3+12-5
2024-09-14 09:34Random commandNatasha Kerensikova4+57-2
2024-09-14 09:18Random character generation is refactored to reach full coverage of pashage.shNatasha Kerensikova1+9-3
2024-09-14 09:01SCM functions are testedNatasha Kerensikova5+383-4
2024-09-14 08:11mocklog function is shared across all test filesNatasha Kerensikova3+11-22
2024-09-14 06:58yesno function has its interactive path tested using mocksNatasha Kerensikova1+22-3
2024-09-13 22:32cmd_usage is redesignedNatasha Kerensikova2+220-185
2024-09-13 18:30usage1 is replaced by a derivation form cmd_usageNatasha Kerensikova3+227-70
2024-09-13 17:33Help commandNatasha Kerensikova3+124-0
2024-09-10 16:14English wording is improvedNatasha Kerensikova2+2-2
2024-09-10 16:13Positional arguments for external commands are escapedNatasha Kerensikova5+65-63
2024-09-10 11:52SCM ignore pattern are addedNatasha Kerensikova2+11-0
2024-09-10 11:46First draft of the projectNatasha Kerensikova25+5595-0
2024-09-10 06:43initial empty check-inadmin0+0-0