From f55d13ca7d9c499d34a977b58ed50df18b04b864 Mon Sep 17 00:00:00 2001 From: ricola Date: Fri, 19 Oct 2012 22:09:00 +0200 Subject: Move the 'preferences' action to a separate file --- keyringer | 29 ----------------------------- share/keyringer/preferences | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 29 deletions(-) create mode 100755 share/keyringer/preferences diff --git a/keyringer b/keyringer index a59fd2f..0f6372c 100755 --- a/keyringer +++ b/keyringer @@ -104,33 +104,6 @@ function keyringer_dispatch { fi } -function keyringer_preferences { - COMMAND="$3" - - if [ -z "$COMMAND" ]; then - echo "Usage: keyringer `basename $0` [arguments]" - exit 1 - fi - - # Create options file if old repository - if [ ! -e "$PREFERENCES" ]; then - echo "Creating preferences file..." - touch "$PREFERENCES" - fi - - if [ "$COMMAND" == "ls" ]; then - cat "$PREFERENCES" - elif [ "$COMMAND" == "edit" ]; then - "$EDITOR" "$PREFERENCES" - elif [ "$COMMAND" == "add" ]; then - shift 3 - echo $* >> "$PREFERENCES" - else - printf "%s: No such command %s\n" "$BASENAME" "$COMMAND" - exit 1 - fi -} - # Config NAME="keyringer" KEYRINGER_VERSION="0.1" @@ -176,8 +149,6 @@ fi if [ "$ACTION" == "init" ]; then keyringer_init $* -elif [ "$ACTION" == "preferences" ]; then - keyringer_preferences $* elif keyringer_has_action "$ACTION"; then keyringer_dispatch $* else diff --git a/share/keyringer/preferences b/share/keyringer/preferences new file mode 100755 index 0000000..65b38f3 --- /dev/null +++ b/share/keyringer/preferences @@ -0,0 +1,32 @@ +#!/bin/bash +# +# Manipulate preferences. +# + +# Load functions +LIB="`dirname $0`/../../lib/keyringer/functions" +source "$LIB" || exit 1 + +COMMAND="$2" + +if [ -z "$COMMAND" ]; then + echo "Usage: keyringer $ACTION [arguments]" + exit 1 +fi + +# Create options file if old repository +if [ ! -e "$PREFERENCES" ]; then + echo "Creating preferences file..." + touch "$PREFERENCES" +fi + +if [ "$COMMAND" == "ls" ]; then + cat "$PREFERENCES" +elif [ "$COMMAND" == "edit" ]; then + "$EDITOR" "$PREFERENCES" +elif [ "$COMMAND" == "add" ]; then + shift 2 +else + printf "%s: No such command %s\n" "$BASENAME" "$COMMAND" + exit 1 +fi -- cgit v1.2.3