Last change
on this file since 1 was 1, checked in by koizumi.aoi, 3 years ago |
Initial payload
Signed-off-by: Aoi K <koizumi.aoi@…>
|
-
Property svn:executable
set to
on
|
File size:
1.2 KB
|
Line | |
---|
1 | #!/bin/sh -e
|
---|
2 |
|
---|
3 | conf_dir=${conf_dir:-$HOME/.config/ayu}
|
---|
4 | key_dir=${key_dir:-$HOME/.ayu}
|
---|
5 | store_dir=${store_dir:-$HOME/.ayu-store}
|
---|
6 |
|
---|
7 | cd ${store_dir} || exit 1
|
---|
8 |
|
---|
9 | . ${conf_dir}/config
|
---|
10 |
|
---|
11 | fn_copy() {
|
---|
12 | fn_view $2 | ${clip}
|
---|
13 | }
|
---|
14 | fn_edit() {
|
---|
15 | ${decrypt_cmd} ${decrypt_args} ${1%%.enc}.enc
|
---|
16 | ${EDITOR} ${1%%.enc}
|
---|
17 | ${encrypt_cmd} ${encrypt_args} ${1%%.enc}
|
---|
18 | rm ${1%%.enc}
|
---|
19 | }
|
---|
20 | fn_generate() {
|
---|
21 | pwgen -s ${2:-80}
|
---|
22 | }
|
---|
23 | fn_list() {
|
---|
24 | if command -v tree 2>/dev/null; then
|
---|
25 | tree ${store_dir}
|
---|
26 | else
|
---|
27 | ls -l ${store_dir}
|
---|
28 | fi
|
---|
29 | }
|
---|
30 | fn_new() {
|
---|
31 | test -d $1 && fn_usage && exit 1
|
---|
32 |
|
---|
33 | tmpfile=$(mktemp)
|
---|
34 | ${EDITOR} ${tmpfile}
|
---|
35 |
|
---|
36 | mkdir -p $(dirname $1)
|
---|
37 | ${encrypt_cmd} ${encrypt_args} ${tmpfile}
|
---|
38 |
|
---|
39 | mv ${tmpfile}.enc ${1%%.enc}.enc
|
---|
40 | rm ${tmpfile}
|
---|
41 | }
|
---|
42 | fn_trash_directory() {
|
---|
43 | rm -rf $@
|
---|
44 | }
|
---|
45 | fn_trash_entry() {
|
---|
46 | rm -f ${1}${2},enc
|
---|
47 | }
|
---|
48 | fn_usage() {
|
---|
49 | cat <<EOF
|
---|
50 | Usage:
|
---|
51 | ayu [-ceglnrRv] <arguments>
|
---|
52 | ayu [copy|edit|generate|list|add|trash|trashdir|view] <arguments>
|
---|
53 | EOF
|
---|
54 | }
|
---|
55 |
|
---|
56 | case $1 in
|
---|
57 | -c | copy) fn_copy $2 ;;
|
---|
58 | -e | edit) fn_edit $2 ;;
|
---|
59 | -g | generate) fn_generate $2 ;;
|
---|
60 | -l | list) fn_list ;;
|
---|
61 | -n | add) fn_new ;;
|
---|
62 | -r | trash) fn_trash $2 ;;
|
---|
63 | -R | trashd) fn_trash_directory $2 ;;
|
---|
64 | -v | view) fn_view $2 ;;
|
---|
65 | *) fn_usage ;;
|
---|
66 | esac
|
---|
Note:
See
TracBrowser
for help on using the repository browser.