Parcourir la source

Update Lua example

Serj Kalichev il y a 7 mois
Parent
commit
b89c12c77d
1 fichiers modifiés avec 29 ajouts et 24 suppressions
  1. 29 24
      examples/lua/lua1.xml

+ 29 - 24
examples/lua/lua1.xml

@@ -1,38 +1,43 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <KLISH
-	xmlns="https://klish.libcode.org/klish3"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="https://src.libcode.org/pkun/klish/src/master/klish.xsd">
+  xmlns="https://klish.libcode.org/klish3"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="https://src.libcode.org/pkun/klish/src/master/klish.xsd">
 
 <PLUGIN name="klish"/>
+<PLUGIN name="lua"/>
 
-<ENTRY name="COMMAND" purpose="ptype">
-  <ACTION sym="COMMAND"/>
-</ENTRY>
 
-<ENTRY name="INT" purpose="ptype">
+<PTYPE name="INT" purpose="ptype">
   <ACTION sym="INT"/>
-</ENTRY>
+</PTYPE>
 
 
-<ENTRY name="main" mode="switch" container="true">
+<VIEW name="main">
 
-  <ENTRY name="cmd" help="Clear settings" mode="sequence">
-    <ENTRY name="COMMAND" purpose="ptype" ref="/COMMAND"/>
-    <ENTRY name="int_val" help="Integer" mode="sequence" min="1" max="2">
-      <ENTRY name="INT" purpose="ptype" ref="/INT"/>
-    </ENTRY>
-    <ACTION sym="lua">
-        local pars = klish.par()
-        for k, v in ipairs(pars) do
-            print(v..":", pars[v][1])
-        end
-        print("int_val = ", klish.par('int_val')[1])
-    </ACTION>
-  </ENTRY>
+<HOTKEY key="^Z" cmd="exit"/>
 
-</ENTRY>
+<PROMPT name="prompt">
+  <ACTION sym="prompt">%u@%h&gt; </ACTION>
+</PROMPT>
 
-<PLUGIN name="lua"/>
+<COMMAND name="exit" help="Exit view">
+  <ACTION sym="nav">pop</ACTION>
+  <ACTION sym="printl">Exiting klish session</ACTION>
+</COMMAND>
+
+<COMMAND name="luatest" help="Lua test">
+  <PARAM name="int_val" help="Integer" ptype="/INT" min="1" max="3"/>
+  <ACTION sym="lua">
+  local pars = klish.pars()
+  for k, v in ipairs(pars) do
+    for i, p in ipairs(pars[v]) do
+      print(string.format("%s[%d] = %s", v, i, p))
+    end
+  end
+  </ACTION>
+</COMMAND>
+
+</VIEW>
 
 </KLISH>