Browse Source

Add clish_variable__get_value() function.

git-svn-id: https://klish.googlecode.com/svn/trunk@234 0eaa4687-2ee9-07dd-09d9-bcdd2d2dd5fb
Serj Kalichev 13 years ago
parent
commit
f1592c82c6
2 changed files with 16 additions and 0 deletions
  1. 2 0
      clish/variable.h
  2. 14 0
      clish/variable/variable_expand.c

+ 2 - 0
clish/variable.h

@@ -30,6 +30,8 @@ char *clish_variable_expand(const char *string,
  *----------------- */
 char *clish_variable__get_line(const clish_command_t * cmd, clish_pargv_t * pargv);
 char *clish_variable__get_params(const clish_command_t * cmd, clish_pargv_t * pargv);
+char *clish_variable__get_value(const char *name, const char *viewid,
+	const clish_command_t * cmd, clish_pargv_t * pargv);
 
 /*-----------------
  * attributes

+ 14 - 0
clish/variable/variable_expand.c

@@ -304,3 +304,17 @@ char *clish_variable__get_line(const clish_command_t * cmd, clish_pargv_t * parg
 }
 
 /*--------------------------------------------------------- */
+char *clish_variable__get_value(const char *name, const char *viewid,
+	const clish_command_t * cmd, clish_pargv_t * pargv)
+{
+	context_t context;
+
+	/* setup the context */
+	context.viewid = viewid;
+	context.cmd = cmd;
+	context.pargv = pargv;
+
+	return context_retrieve(&context, name);
+}
+
+/*--------------------------------------------------------- */