From 564e87519bf366892bb33b1553f5fa00a57ed66f Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Mon, 3 Sep 2012 02:40:49 +0200 Subject: Support pass git --- README | 3 +++ password-store.sh | 13 ++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/README b/README index 0478bbf..7dc8a40 100644 --- 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 index 8d7f853..3ec5b37 100755 --- 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 -- cgit v1.2.3-54-g00ecf