From: Silvio Rhatto Date: Sun, 31 Dec 2017 17:51:58 +0000 (-0200) Subject: Make edit and alias to config action which might get, set and edit config X-Git-Tag: 0.1.0~290 X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=4d78c576128c8be6f5d1756b68ee23edc7bffccd;p=kvmx.git Make edit and alias to config action which might get, set and edit config --- diff --git a/kvmx b/kvmx index b6ba0b2..f8d1167 100755 --- a/kvmx +++ b/kvmx @@ -1057,8 +1057,8 @@ function kvmx_copy { kvmx_clone $* } -# Edit guest config -function kvmx_edit { +# Get, set or edit guest config +function kvmx_config { if [ -z "$1" ]; then if [ -z "$EDITOR" ]; then EDITOR="vi" @@ -1070,15 +1070,18 @@ function kvmx_edit { echo "$BASENAME: $GLOBAL_USER_CONFIG_FOLDER/$VM: file not found." fi else - if [ -z "$2" ]; then - echo "usage: $BASENAME $VM edit $1 " - exit 1 - fi + #if [ -z "$2" ]; then + # echo "usage: $BASENAME $VM edit $1 " + # exit 1 + #fi param="$1" shift - if ! grep -q "^$param=" $GLOBAL_USER_CONFIG_FOLDER/$VM; then + if [ -z "$1" ]; then + grep "^$param=" $GLOBAL_USER_CONFIG_FOLDER/$VM | \ + sed -e 's/="/=/' -e 's/"$//' -e "s/='/=/" -e "s/'$//" -e 's/^.*=//' + elif ! grep -q "^$param=" $GLOBAL_USER_CONFIG_FOLDER/$VM; then echo "$param=\"$*\"" >> $GLOBAL_USER_CONFIG_FOLDER/$VM else sed -i -e "s#^$param=.*#$param=\"$*\"#" $GLOBAL_USER_CONFIG_FOLDER/$VM @@ -1086,6 +1089,11 @@ function kvmx_edit { fi } +# Alias to config +function kvmx_edit { + kvmx_config $* +} + # Stop a guest function kvmx_stop { if kvmx_running; then