diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2013-12-10 12:52:56 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2013-12-10 12:52:56 -0200 |
commit | 60603e9479414a67f96849f99851ef2749693f49 (patch) | |
tree | 00a124373ea5b0b53347a989b8df016bd8f196c0 | |
parent | f2334e9e16bc2aa85a619e606cc2a38211544675 (diff) | |
download | keyringer-60603e9479414a67f96849f99851ef2749693f49.tar.gz keyringer-60603e9479414a67f96849f99851ef2749693f49.tar.bz2 |
Initial implementation for keyringer shell (#34)
-rwxr-xr-x | keyringer | 1 | ||||
-rwxr-xr-x | lib/keyringer/actions/shell | 18 |
2 files changed, 19 insertions, 0 deletions
@@ -135,6 +135,7 @@ set -f export PREFERENCES="`dirname $CONFIG`/$KEYRING" export KEYRINGER_VERSION export CONFIG_VERSION +export KEYRING # Set functions location if [ -e "`dirname $(readlink -f $0)`/lib/$NAME/functions" ]; then diff --git a/lib/keyringer/actions/shell b/lib/keyringer/actions/shell new file mode 100755 index 0000000..c70d6bb --- /dev/null +++ b/lib/keyringer/actions/shell @@ -0,0 +1,18 @@ +#!/bin/bash +# +# Interactive shell. +# + +# Load functions +LIB="`dirname $0`/../functions" +source "$LIB" || exit 1 + +# While a "quit" command isn't entered, read STDIN +while read -rep "keyringer:/> " STDIN; do + if [ "$STDIN" == "quit" ]; then + break + # If line is not empty or commented, process command + elif [[ -n "$STDIN" && "$STDIN" != "#"* ]]; then + keyringer "$KEYRING" $STDIN + fi +done |