From 4d78c576128c8be6f5d1756b68ee23edc7bffccd Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sun, 31 Dec 2017 15:51:58 -0200 Subject: Make edit and alias to config action which might get, set and edit config --- kvmx | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'kvmx') 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 -- cgit v1.2.3