我正在用klish编写一个xml文件。我想知道我们如何通过在klish xml文件中按tab按钮来自动完成一个参数。例如,我希望用户在klish命令行中输入启用或禁用,但如果用户按下'e'和标签,然后自动启用应该完成,或者如果用户按下'd'和标签,然后自动禁用应该来。 我正在用户在klish命令行上接收这些参数。klish - 动态变量和完成
而且还可以,我们在klish XML文件中定义宏,这样我可以使用klish ACTION标记,宏传递宏值作为参数传递给我的C文件
我的XML代码是这样的: -
<?xml version="1.0" encoding="UTF-8"?>
<CLISH_MODULE xmlns="http://clish.sourceforge.net/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://clish.sourceforge.net/XMLSchema
http://clish.sourceforge.net/XMLSchema/clish.xsd">
<!--=======================================================-->
<COMMAND name="show"
help="some utility commands for show"/>
<COMMAND name="show connection"
help="Show the connection">
<DETAIL>
connection status
</DETAIL>
<ACTION>c_file.c 1</ACTION>
</COMMAND>
<COMMAND name="show debugcount"
help="It will show enable core">
<DETAIL>
Enable core.
</DETAIL>
<PARAM name="module-name"
help="Specify the module name i.e. enable or disable"
ptype="STRING"/>
<ACTION>c_file.c 3 ${module-name}</ACTION>
</COMMAND>
正如我所说,我想作为自动完成tatement所以parametere即
${modulename}
将启用或禁用,所以我想如果用户按e和标签,然后自动启用应该来,或者如果用户按下d和标签,然后自动禁用应来。
而关于宏,你可以在标签看到我传递值即
<ACTION>c_file.c 1</ACTION>
我的C文件,而是价值我想用一些变量名或宏,以便它会是这样的
<ACTION>c_file ${var} ${modulename}</ACTION>
其中$ VAR = 1
到目前为止你做了什么?如果您有代码,请将其展示给我们,以便我们帮助您。学习[如何提出一个好问题。](https://stackoverflow.com/help/how-to-ask) –
@naru罪我添加了我的XML文件。请帮助,如果您对此有任何想法 – vivek