]> gitweb.fluxo.info Git - kvmx.git/commitdiff
Make edit and alias to config action which might get, set and edit config
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 31 Dec 2017 17:51:58 +0000 (15:51 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 31 Dec 2017 17:51:58 +0000 (15:51 -0200)
kvmx

diff --git a/kvmx b/kvmx
index b6ba0b219ba2a5d808370833995ee0171fd0e200..f8d1167c9750402d75df9cd3e426acc2bd5d2943 100755 (executable)
--- 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 <value>"
-      exit 1
-    fi
+    #if [ -z "$2" ]; then
+    #  echo "usage: $BASENAME $VM edit $1 <value>"
+    #  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