link.tin 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 本文件属于 PaoTin++ 的一部分。
  4. PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  5. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  6. */
  7. ///=== {
  8. // ## link.Enable <命令名称> <CD> <链接名称>
  9. // 为指定的命令激活其中的超链接。如果有多个链接,可以用字符串列表来表达。
  10. // };
  11. #alias {link.Enable} {
  12. #local cmd {%1};
  13. #local cd {%2};
  14. #local links {%3};
  15. #if { "$cmd" == "" || "$links" == "" } {
  16. xtt.Usage %90;
  17. #return;
  18. };
  19. #local link {};
  20. #local time {@math.Eval{@time.Now{} + $cd}};
  21. #foreach {$links} {link} {
  22. #line sub var #sub {~\e[4m$link} {@mslp.Exec{{link.delayExec $time {$cmd $link}};$link}};
  23. };
  24. };
  25. #alias {link.delayExec} {
  26. #local time {%1};
  27. #local cmd {%2};
  28. #local now {@time.Now{}};
  29. #if { $now > $time } {
  30. $cmd;
  31. };
  32. #else {
  33. #local delay {@math.Eval{$time - $now + 1}};
  34. warnLog 服务器 CD 中,稍候片刻,即将执行。;
  35. #line sub var #delay $delay {$cmd};
  36. };
  37. };