
Signed-off-by: Aoi K <koizumi.aoi@kyoko-project.wer.ee> git-svn-id: file:///srv/svn/repo/kanako/trunk@2 62e5d677-aa6e-8c4a-b8cb-b9416171cb8e
67 lines
1.2 KiB
Bash
Executable File
67 lines
1.2 KiB
Bash
Executable File
#!/bin/sh -e
|
|
|
|
conf_dir=${conf_dir:-$HOME/.config/kanako}
|
|
key_dir=${key_dir:-$HOME/.kanako}
|
|
store_dir=${store_dir:-$HOME/.kanako-store}
|
|
|
|
cd ${store_dir} || exit 1
|
|
|
|
. ${conf_dir}/kanako.conf
|
|
|
|
fn_copy() {
|
|
fn_view $2 | ${clip}
|
|
}
|
|
fn_edit() {
|
|
${decrypt_cmd} ${decrypt_args} ${1%%.enc}.enc
|
|
${EDITOR} ${1%%.enc}
|
|
${encrypt_cmd} ${encrypt_args} ${1%%.enc}
|
|
rm ${1%%.enc}
|
|
}
|
|
fn_generate() {
|
|
pwgen -s ${1:-80}
|
|
}
|
|
fn_list() {
|
|
if command -v tree 2>/dev/null; then
|
|
tree ${store_dir}
|
|
else
|
|
ls -l ${store_dir}
|
|
fi
|
|
}
|
|
fn_new() {
|
|
test -d $1 && fn_usage && exit 1
|
|
|
|
tmpfile=$(mktemp)
|
|
${EDITOR} ${tmpfile}
|
|
|
|
mkdir -p $(dirname $1)
|
|
${encrypt_cmd} ${encrypt_args} ${tmpfile}
|
|
|
|
mv ${tmpfile}.enc ${1%%.enc}.enc
|
|
rm ${tmpfile}
|
|
}
|
|
fn_trash_directory() {
|
|
rm -rf $@
|
|
}
|
|
fn_trash_entry() {
|
|
rm -f ${1}${2},enc
|
|
}
|
|
fn_usage() {
|
|
cat <<EOF
|
|
Usage:
|
|
ayu [-ceglnrRv] <arguments>
|
|
ayu [copy|edit|generate|list|add|trash|trashdir|view] <arguments>
|
|
EOF
|
|
}
|
|
|
|
case $1 in
|
|
-c | copy) fn_copy $2 ;;
|
|
-e | edit) fn_edit $2 ;;
|
|
-g | generate) fn_generate $2 ;;
|
|
-l | list) fn_list ;;
|
|
-n | add) fn_new $2 ;;
|
|
-r | trash) fn_trash $2 ;;
|
|
-R | trashd) fn_trash_directory $2 ;;
|
|
-v | view) fn_view $2 ;;
|
|
*) fn_usage ;;
|
|
esac
|