diff options
author | Aoi Koizumi <novaburst@kalli.st> | 2022-01-30 00:23:38 -0300 |
---|---|---|
committer | Aoi Koizumi <novaburst@kalli.st> | 2022-01-30 00:23:38 -0300 |
commit | 720529b3f573cfe6afcfa3fe65a4a5630148c1cd (patch) | |
tree | c97e81ff8de61e2fabe308bdce1112ee8193fe4f | |
parent | 46b1c4e1be64d3fa4be3597d87d469b8423b043e (diff) | |
download | ayu-720529b3f573cfe6afcfa3fe65a4a5630148c1cd.tar.gz |
shell(c)heck is a mess, and updated manual page
Signed-off-by: Aoi Koizumi <novaburst@kalli.st>
-rwxr-xr-x | ayu | 46 | ||||
-rw-r--r-- | ayu.mdoc | 17 |
2 files changed, 38 insertions, 25 deletions
diff --git a/ayu b/ayu index b6b22c6..b728fdd 100755 --- a/ayu +++ b/ayu @@ -19,31 +19,31 @@ public_key="${public_key:-${ayu_dir}/public_key}" EDITOR=${EDITOR:-vi} # Run some tests -test -d $ayu_dir || mkdir -p $ayu_dir -test -d $ayu_store || mkdir -p $ayu_store +test -d "$ayu_dir" || mkdir -p "$ayu_dir" +test -d "$ayu_store" || mkdir -p "$ayu_store" -test -f $private_key || printf "$0: Generate your own age(1) key with age-keygen(1) and place it as a $private_key. \n" -test -f $public_key || printf "$0: Public key needs to be placed on $public_key (Hint: it's the visible output of age-keygen(1)) \n" +test -f "$private_key" || printf "Generate your own age(1) key with age-keygen(1) and place it as %s \n" "$private_key" >&2 +test -f "$public_key" || printf "Public key needs to be placed on %s \n" "$public_key" >&2 # Switch directory to the password store, otherwise bail out. -cd $ayu_store || exit 1 +cd "$ayu_store" || exit 1 # Copy an entry to the clipboard copy() { - view "$2" | sed 1q | $clipboard + view "$2" | sed 1q | "$clipboard" } # Edit an entry if it exists edit() { - age --decrypt --identity=$private_key --output=${1%%.age} ${1%%.age}.age - ${EDITOR} ${1%%.age} - age --encrypt -R $public_key --output=${1%%.age}.age ${1%%.age} - rm ${1%%.age} + age --decrypt --identity="$private_key" --output="${1%%.age}" "${1%%.age}.age" + ${EDITOR} "${1%%.age}" + age --encrypt -R "$public_key" --output="${1%%.age}.age" "${1%%.age}" + rm "${1%%.age}" } # List contents of the store list() { - tree $ayu_store + tree "$ayu_store" } # Create a new entry @@ -54,15 +54,15 @@ new() { ${EDITOR} "$tmpfile" mkdir -p "$(dirname "$1")" - age --encrypt -R $public_key -o $tmpfile.age $tmpfile + age --encrypt -R "$public_key" -o "$tmpfile.age" "$tmpfile" - mv $tmpfile.age "${1%%.age}".age - rm $tmpfile + mv "$tmpfile.age" "${1%%.age}".age + rm "$tmpfile" } # Remove remove() { - rm -f ${1}${2}.age + rm -f "${1}${2}.age" } # Remove recursively @@ -71,13 +71,13 @@ remove_recursive() { } # Print usage usage() { - printf "$0 [ -c | -e | -l | -n | -r | -R | -v ] <entry> \n" + printf "Usage: [ -c | -e | -l | -n | -r | -R | -v ] <entry> \n" } # View an entry, otherwise list the contents of the directory specified. view() { if [ -f "${1%%.age}".age ];then - age --decrypt --identity=$private_key "${1%%.age}".age + age --decrypt --identity="$private_key" "${1%%.age}".age elif [ -d "${1:-.}" ];then tree "${1:-.}" else @@ -87,13 +87,13 @@ view() { } case $1 in - -c) copy $2 ;; - -e) edit $2 ;; + -c) copy "$2" ;; + -e) edit "$2" ;; -l) list ;; - -n) new $2 ;; - -r) remove $2 $3 ;; - -R) remove_recursive $2 ;; + -n) new "$2" ;; + -r) remove "$2" "$3" ;; + -R) remove_recursive "$2" ;; -h) usage ;; - -v) view $2 ;; + -v) view "$2" ;; *) usage ;; esac diff --git a/ayu.mdoc b/ayu.mdoc index ac4022c..03767a5 100644 --- a/ayu.mdoc +++ b/ayu.mdoc @@ -1,4 +1,4 @@ -.Dd January 28, 2022 +.Dd January 30, 2022 .Dt ayu 1 .Os .Sh NAME @@ -59,7 +59,20 @@ The private key should be placed on and the public key to .Em ~/.ayu/public_key for the utility to work -.Pp +.Sh SEE ALSO +.Xr age 1 +.Xr age-keygen 1 +.Xr less 1 +.Xr sh 1 +.Xr tree 1 +.Xr vi 1 +.Xr xclip 1 +.Rs +.%A Rob Pike +.%T "UNIX Style, or cat -v Considered Harmful" +.%J "USENIX Summer Conference Proceedings" +.%D 1983 +.Re .Sh AUTHORS .An Aoi Koizumi .Mt novaburst@kalli.st |