example.xml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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="COMMAND">
  9. <COMPL>
  10. <ACTION sym="completion_COMMAND@klish"/>
  11. </COMPL>
  12. <HELP>
  13. <ACTION sym="help_COMMAND@klish"/>
  14. </HELP>
  15. <ACTION sym="COMMAND@klish"/>
  16. </PTYPE>
  17. <PTYPE name="STRING">
  18. <ACTION sym="STRING@klish"/>
  19. </PTYPE>
  20. <VIEW name="main">
  21. <HOTKEY key="^Z" cmd="exit"/>
  22. <PROMPT name="prompt">
  23. <ACTION sym="prompt">%u@%h&gt; </ACTION>
  24. </PROMPT>
  25. <COMMAND name="exit" help="Exit view">
  26. <ACTION sym="nav">pop</ACTION>
  27. <ACTION sym="printl">Exiting klish session</ACTION>
  28. </COMMAND>
  29. <COMMAND name="cmd" help="Clear settings">
  30. <COMMAND name="first" help="Clear settings"/>
  31. <ACTION sym="printl">test</ACTION>
  32. </COMMAND>
  33. <COMMAND name="cmd2" help="Clear settings">
  34. <ACTION sym="printl">test cmd2</ACTION>
  35. </COMMAND>
  36. <COMMAND name="comm" value="command" help="Clear settings">
  37. <ACTION sym="printl">test2</ACTION>
  38. </COMMAND>
  39. <COMMAND name="ls" help="List path">
  40. <PARAM name="path" ptype="/STRING" help="Path"/>
  41. <ACTION sym="script">
  42. echo "$KLISH_COMMAND"
  43. ls "$KLISH_PARAM_path"
  44. </ACTION>
  45. </COMMAND>
  46. <COMMAND name="pytest" help="Test for Python script">
  47. <ACTION sym="script">#!/usr/bin/python3
  48. import os
  49. print('ENV', os.getenv("KLISH_COMMAND"))
  50. </ACTION>
  51. </COMMAND>
  52. </VIEW>
  53. </KLISH>