mslp.tin 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 本文件属于 PaoTin++ 的一部分。
  4. PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  5. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  6. */
  7. #nop 本文件是 xtintin 的一部分,实现了一些 MSLP 工具函数。;
  8. ///=== {
  9. ///// MSLP 工具函数:
  10. //
  11. // #@ mslp.Send <命令> <文本>
  12. // 生成链接。当点击指定的文本时,会向服务器发送指定的命令。本函数返回生成的链接代码,#echo 后即可生效。
  13. // };
  14. #func {mslp.Send} {
  15. #local send {%1};
  16. #local text {%2};
  17. #return {\e]68;1;SEND;$send\a\e[4m$text\e[24m};
  18. };
  19. ///=== {
  20. // #@ mslp.Exec <代码> <文本>
  21. // 生成链接。当点击指定的文本时,会执行指定的代码。本函数返回生成的链接代码,#echo 后即可生效。
  22. // };
  23. #func {mslp.Exec} {
  24. #local exec {%1};
  25. #local text {%2};
  26. #return {\e]68;1;EXEC;$exec\a\e[4m$text\e[24m};
  27. };
  28. ///=== {
  29. // #@ mslp.Help <关键字> <文本>
  30. // 生成链接。当点击指定的文本时,会执行 HELP <关键字>。本函数返回生成的链接代码,#echo 后即可生效。
  31. // };
  32. #func {mslp.Help} {
  33. #local word {%1};
  34. #local text {%2};
  35. #return {\e]68;1;EXEC;HELP $word\a\e[4m$text\e[24m};
  36. };
  37. ///=== {
  38. // #@ mslp.Module <模块名称> <文本>
  39. // 生成链接。当点击指定的文本时,会执行 MOD <模块名称>。本函数返回生成的链接代码,#echo 后即可生效。
  40. // };
  41. #func {mslp.Module} {
  42. #local name {%1};
  43. #local text {%2};
  44. #return {\e]68;1;EXEC;MOD $name\a\e[4m$text\e[24m};
  45. };
  46. #alias {xtt.mslp-helper} {
  47. #local cmd {%1};
  48. $cmd;
  49. #buffer end;
  50. };
  51. ///=== {
  52. // #@ mslp.TinTin <关键字> <文本>
  53. // 生成链接。当点击指定的文本时,会执行 #help <关键字>。本函数返回生成的链接代码,#echo 后即可生效。
  54. // };
  55. #func {mslp.TinTin} {
  56. #local word {%1};
  57. #local text {%2};
  58. #return {\e]68;1;EXEC;xtt.mslp-helper {#help $word}\a\e[4m$text\e[24m};
  59. };
  60. ///=== {
  61. // #@ mslp.Var <变量名> <文本>
  62. // 生成链接。当点击指定的文本时,会显示变量的值。本函数返回生成的链接代码,#echo 后即可生效。
  63. // };
  64. #func {mslp.Var} {
  65. #local name {%1};
  66. #local text {%2};
  67. #return {\e]68;1;EXEC;xtt.mslp-helper {#var $name}\a\e[4m$text\e[24m};
  68. };
  69. ///=== {
  70. // #@ mslp.Alias <别名> <文本>
  71. // 生成链接。当点击指定的文本时,会显示别名的代码。本函数返回生成的链接代码,#echo 后即可生效。
  72. // };
  73. #func {mslp.Alias} {
  74. #local name {%1};
  75. #local text {%2};
  76. #return {\e]68;1;EXEC;xtt.mslp-helper {#alias $name}\a\e[4m$text\e[24m};
  77. };
  78. ///=== {
  79. ///// MSLP 需要鼠标支持。请确认你的终端已经正确配置了鼠标,并在 PaoTin++ 中打开了鼠标支持。
  80. // };