lua1.xml 938 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <KLISH
  3. xmlns="https://klish.libcode.org/klish3"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="https://src.libcode.org/pkun/klish/src/master/klish.xsd">
  6. <PLUGIN name="klish"/>
  7. <PLUGIN name="lua"/>
  8. <PTYPE name="INT" purpose="ptype">
  9. <ACTION sym="INT"/>
  10. </PTYPE>
  11. <VIEW name="main">
  12. <HOTKEY key="^Z" cmd="exit"/>
  13. <PROMPT name="prompt">
  14. <ACTION sym="prompt">%u@%h&gt; </ACTION>
  15. </PROMPT>
  16. <COMMAND name="exit" help="Exit view">
  17. <ACTION sym="nav">pop</ACTION>
  18. <ACTION sym="printl">Exiting klish session</ACTION>
  19. </COMMAND>
  20. <COMMAND name="luatest" help="Lua test">
  21. <PARAM name="int_val" help="Integer" ptype="/INT" min="1" max="3"/>
  22. <ACTION sym="lua">
  23. local pars = klish.pars()
  24. for k, v in ipairs(pars) do
  25. for i, p in ipairs(pars[v]) do
  26. print(string.format("%s[%d] = %s", v, i, p))
  27. end
  28. end
  29. </ACTION>
  30. </COMMAND>
  31. </VIEW>
  32. </KLISH>