m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2014-04-23grep: we need to not throw away the return valueJason A. Donenfeld
2014-04-23Use aliases instead of variables for command portability.Jason A. Donenfeld
2014-04-23reencrypt: More concise hack.Jason A. Donenfeld
2014-04-23reencrypt: Don't bother to save IFSJason A. Donenfeld
2014-04-23While loops don't make variables local.Jason A. Donenfeld
2014-04-23Elide more variables.Jason A. Donenfeld
2014-04-23reencrypt: support bash 3Jason A. Donenfeld
2014-04-22Elide variable declarations.Jason A. Donenfeld
2014-04-22reencryption: take into account groupsJason A. Donenfeld
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-22zsh-completion: only remove next char if /Jason A. Donenfeld
From Kevin: I found a small bug in the zsh completions. Basically when the PASSWORD_STORE_DIR ends in a slash the first character of the result is eaten, making completion essentially useless. (It does this before determining matches). This can be fixed by changing what is line 106 in my version from: _values -C 'passwords' $(find -L "$prefix" \( -name .git -o -name .gpg-id \) -prune -o $@ -print | sed -e "s#${prefix}.##" -e 's#\.gpg##' | sort) to _values -C 'passwords' $(find -L "$prefix" \( -name .git -o -name .gpg-id \) -prune -o $@ -print | sed -e "s#${prefix}/\\?##" -e 's#\.gpg##' | sort) The difference is the first sed regex expression. The original version assumed that the next character was a slash and removed it while the new version only removes it if it is a slash. "s#${prefix}.##" -> "s#${prefix}/\\?##" Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Reported-by: Kevin Cox <kevincox@kevincox.ca>
2014-04-22insert: exit with error if EOFJason A. Donenfeld
2014-04-21insert: Go to top of loop if invalid read.Jason A. Donenfeld
2014-04-20Use sort -u instead of uniqJason A. Donenfeld
2014-04-20Don't use subshells for reading from find.Jason A. Donenfeld
2014-04-19platform: Auto-detect local platform fileJason A. Donenfeld
In fact, if we're running from the source directory, just auto-detect the platform file in the first place. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-19platform: Allow custom platform file before installJason A. Donenfeld
The new environment variable, PASSWORD_STORE_PLATFORM_FILE is now used for loading custom platform files while pass lives as src/password-store.sh. After it is installed using 'make install', this environment variable is no longer used, and either no platform file is loaded (if the default platform is acceptable), or a hardcoded also-installed platform file is referenced. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-18reencrypt: cleaner temp file declarationJason A. Donenfeld
2014-04-18Remove unneeded semicolon.Jason A. Donenfeld
2014-04-18Check sneaky paths.Jason A. Donenfeld
2014-04-18Pruning: turns out rmdir does it for us with -p.Jason A. Donenfeld
2014-04-18Abstract remove empty directories into function.Jason A. Donenfeld
2014-04-18Remember to prune empty folders.Jason A. Donenfeld
2014-04-18init: allow deinitializationJason A. Donenfeld
2014-04-18bash-completion: filter dot files from resultsJason A. Donenfeld
2014-04-18reencrypt: remove option, do automaticallyJason A. Donenfeld
2014-04-18reencryption: add to completion filesJason A. Donenfeld
2014-04-18Specify variable gpg.Jason A. Donenfeld
2014-04-18style: don't escape new line on &&Jason A. Donenfeld
2014-04-18reencryption: remove temporary file on failureJason A. Donenfeld
2014-04-18reencryption: only reencrypt files when requiredJason A. Donenfeld
2014-04-17cp: typo as cvJason A. Donenfeld
2014-04-17bash: gpg_id is localJason A. Donenfeld
2014-04-17move/copy: always reencrypt passwords at destinationJason A. Donenfeld
2014-04-17mv: Add pass mv/rename supportJason A. Donenfeld
Based-on-work-by: Matthieu Weber <mweber@free.fr> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-17platform: add cygwin supportJason A. Donenfeld
According to Brandon Jones, all we need to do is adjust /dev/clipboard from xclip. So we add a platform specific file to do so. http://www.relaytheurgency.com/2014/04/pass-in-cygwin-relatively-simple.html Suggested-by: Brandon Jones <jones.brandon.lee@gmail.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-16Apparantly we can't get a secure tmpdir on freebsd.Jason A. Donenfeld
2014-04-16Better error messages.Jason A. Donenfeld
2014-04-16find: use heredoc for error messageJason A. Donenfeld
2014-04-15subcommand: do not parse -*Jason A. Donenfeld
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-15grep: add to completion filesJason A. Donenfeld
2014-04-15Bump versionJason A. Donenfeld
2014-04-15grep: add new pass grep commandJason A. Donenfeld
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-15Check for agent before batch processesJason A. Donenfeld
2014-04-15All globals are upper-case.Jason A. Donenfeld
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-15Reorganize entire programJason A. Donenfeld
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-15find: match without regards to caseJason A. Donenfeld
2014-04-15find: add find/search commandJason A. Donenfeld
This relies on a patched version of tree to work, unfortunately. Hopefully upstream will accept our patch. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-12Use pipefail and randomize intermediate encrypted.Jason A. Donenfeld
Matthew writes: If the initial decrypt fails then the rest of the line shouldn't continue, as it won't be a properly decrypted password being re-encrypted and written over the existing passfile. One solution to this would be to enable pipefail (set -o pipefail) - either just before, or at the start of this script. This would cause the failure of any of the commands in a pipe to set the return status of the whole pipeline to non-zero (the last failed command's return code is used). We take his suggestion with this patch. While we're at it, we take a little bit extra care (though not too much extra care) to select a more random intermediate password, in case folks have a strange habit of using a dot-new extension on files. Suggested-by: Matthew Richardson <m.richardson@ed.ac.uk> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2014-04-06Make completion cleaner.Jason A. Donenfeld
2014-04-06bash-completion: complete the new init -p switch.Jason A. Donenfeld