From a36a77bb9728e1a8644565e35cdf698bc2d10920 Mon Sep 17 00:00:00 2001 From: artoo Date: Tue, 7 Oct 2014 23:06:20 +0200 Subject: [PATCH] add display set --- bin/make-set.in | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/bin/make-set.in b/bin/make-set.in index 0d15185..e2a7e2c 100644 --- a/bin/make-set.in +++ b/bin/make-set.in @@ -20,6 +20,7 @@ profiles=$(get_profiles) query=false create=false remove=false +display=false name='default' create_set(){ @@ -44,10 +45,19 @@ remove_set(){ rm ${profiledir}/${name}.set } +display_set(){ + local list=$(cat ${profiledir}/${name}.set) + msg "Content of [${profiledir}/${name}.set] ..." + for item in ${list[@]}; do + msg2 $item + done +} + usage() { echo "Usage: ${0##*/} [options]" echo " -c Create set" echo " -r Remove set" + echo " -d Display set" echo " -q Query sets" echo ' -h This help' echo '' @@ -55,13 +65,14 @@ usage() { exit 1 } -opts='c:r:qh' +opts='c:r:d:qh' while getopts "${opts}" arg; do case "${arg}" in c) name="$OPTARG"; create=true ;; r) name="$OPTARG"; remove=true ;; q) query=true ;; + d) name="$OPTARG"; display=true;; h) usage ;; esac done @@ -76,7 +87,9 @@ if ${create};then create_set elif ${remove};then remove_set +elif ${display}; then + display_set else - msg "Sets: ${profiles}" + msg "Available sets: ${profiles}" exit 1 fi