#!/usr/bin/env bash # # Manipulate user preferences. # # Load functions LIB="`dirname $0`/../functions" source "$LIB" maintenance $* || exit 1 # Options COMMAND="$2" # Syntax check if [ -z "$COMMAND" ]; then echo "Usage: keyringer preferences [arguments]" echo "Available commands:" echo " ls" echo " edit" echo " add" exit 1 fi # Create options file if old repository if [ ! -e "$PREFERENCES" ]; then echo "Creating preferences file..." touch "$PREFERENCES" fi # Dispatch if [ "$COMMAND" == "ls" ]; then cat "$PREFERENCES" elif [ "$COMMAND" == "edit" ]; then $EDITOR "$PREFERENCES" elif [ "$COMMAND" == "add" ]; then shift 2 [[ -n $* ]] && echo $* >> "$PREFERENCES" else printf "%s: No such command %s\n" "$BASENAME" "$COMMAND" exit 1 fi