[augeas-devel] augeas: master - * src/augtool.c: new 'defvar' command

David Lutterkort lutter at fedoraproject.org
Tue Mar 24 23:07:54 UTC 2009


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=f14e32d980fe181e0199655a5f3797016cf0568a
Commit:        f14e32d980fe181e0199655a5f3797016cf0568a
Parent:        dcadae4d5f4276baaadb5bc51fe0d779b029bf9b
Author:        David Lutterkort <lutter at redhat.com>
AuthorDate:    Thu Mar 19 22:34:34 2009 -0700
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Tue Mar 24 15:54:01 2009 -0700

* src/augtool.c: new 'defvar' command

---
 src/augtool.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/src/augtool.c b/src/augtool.c
index f7ea46e..9b1d772 100644
--- a/src/augtool.c
+++ b/src/augtool.c
@@ -194,6 +194,17 @@ static int cmd_set(char *args[]) {
     return r;
 }
 
+static int cmd_defvar(char *args[]) {
+    const char *name = args[0];
+    const char *path = cleanpath(args[1]);
+    int r;
+
+    r = aug_defvar(aug, name, path);
+    if (r == -1)
+        printf ("Failed\n");
+    return r;
+}
+
 static int cmd_clear(char *args[]) {
     const char *path = cleanpath(args[0]);
     int r;
@@ -392,6 +403,11 @@ static const struct command const commands[] = {
     { "load", 0, 0, cmd_load, "load",
       "Load files accordig to the transforms in /augeas/load."
     },
+    { "defvar", 2, 2, cmd_defvar, "defvar <NAME> <EXPR>",
+      "Define the variable NAME to the result of evalutating EXPR. The\n"
+      "        variable can be used in path expressions as $NAME. Note that EXPR\n"
+      "        is evaluated when the variable is defined, not when it is used."
+    },
     { "help", 0, 0, cmd_help, "help",
       "Print this help text"
     },




More information about the augeas-devel mailing list