example.xml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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="script"/>
  8. <PTYPE name="STRING">
  9. <ACTION sym="STRING@klish"/>
  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="cmd" help="Clear settings">
  21. <COMMAND name="first" help="Clear settings"/>
  22. <ACTION sym="printl">test</ACTION>
  23. </COMMAND>
  24. <COMMAND name="comm" value="command" help="Clear settings">
  25. <ACTION sym="printl">test2</ACTION>
  26. </COMMAND>
  27. <COMMAND name="ls" help="List path">
  28. <PARAM name="path" ptype="/STRING" help="Path"/>
  29. <ACTION sym="script">
  30. echo "$KLISH_COMMAND"
  31. ls "$KLISH_PARAM_path"
  32. </ACTION>
  33. </COMMAND>
  34. <COMMAND name="pytest" help="Test for Python script">
  35. <ACTION sym="script">#!/usr/bin/python3
  36. import os
  37. print('ENV', os.getenv("KLISH_COMMAND"))
  38. </ACTION>
  39. </COMMAND>
  40. </VIEW>
  41. </KLISH>