password-store

Simple password manager using gpg and ordinary unix directories
git clone https://git.zx2c4.com/password-store
Log | Files | Refs | README | LICENSE

commit 564e87519bf366892bb33b1553f5fa00a57ed66f
parent 0427d5ed4c64e7d1a358264dfa1ecd227011f540
Author: Jason A. Donenfeld <Jason@zx2c4.com>
Date:   Mon,  3 Sep 2012 02:40:49 +0200

Support pass git

Diffstat:
MREADME | 3+++
Mpassword-store.sh | 13++++++++++++-
2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/README b/README @@ -31,6 +31,9 @@ Usage: If the password store is a git repository, push the latest changes. pass pull If the password store is a git repository, pull the latest changes. + pass git git-command-args... + If the password store is a git repository, execute a git command + specified by git-command-args. pass help Show this text. diff --git a/password-store.sh b/password-store.sh @@ -34,13 +34,16 @@ Usage: If the password store is a git repository, push the latest changes. $program pull If the password store is a git repository, pull the latest changes. + $program git git-command-args... + If the password store is a git repository, execute a git command + specified by git-command-args. $program help Show this text. _EOF } isCommand() { case "$1" in - init|ls|show|insert|generate|remove|rm|delete|push|pull|help) return 0 ;; + init|ls|show|insert|generate|remove|rm|delete|push|pull|git|help) return 0 ;; *) return 1 ;; esac } @@ -223,6 +226,14 @@ case "$command" in exit 1 fi ;; + git) + if [[ -d $GIT ]]; then + exec git $@ + else + echo "Error: the password store is not a git repository." + exit 1 + fi + ;; *) usage exit 1