debug.tin 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 本文件属于 PaoTin++ 的一部分。
  4. PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  5. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  6. */
  7. #nop ############################ 调试开关 #################################;
  8. #var XTinTin[debug] {false};
  9. ///=== {
  10. ///// 调试开关函数:
  11. /////
  12. ///// 由于 beautify 和 prompt 插件都会带来大量的代码调用,
  13. ///// 所以为了尽量减少调试信息,设计了这组函数以开启或者关闭调试开关,
  14. ///// 并在调试开启期间,临时禁用 beautify 和 prompt 插件。
  15. //
  16. // ## xtt.ToggleDebug
  17. // 切换调试状态。有一个短别名叫做 D,优先级非常低。方便玩家随时征用这个名字。
  18. // };
  19. #alias {D} {xtt.ToggleDebug} {9.999};
  20. #alias {xtt.ToggleDebug} {
  21. #if { "$XTinTin[debug]" == "false" } {
  22. xtt.DebugOn;
  23. };
  24. #else {
  25. xtt.DebugOff;
  26. };
  27. };
  28. ///=== {
  29. // ## xtt.DebugOn
  30. // 开启调试状态。
  31. // };
  32. #alias {xtt.DebugOn} {
  33. #var XTinTin[debug] {true};
  34. beautify.Off;
  35. prompt.Disable;
  36. #line quiet #debug all on;
  37. };
  38. ///=== {
  39. // ## xtt.DebugOff
  40. // 关闭调试状态。
  41. // };
  42. #alias {xtt.DebugOff} {
  43. #var XTinTin[debug] {false};
  44. #line quiet #debug all off;
  45. prompt.Enable;
  46. beautify.On;
  47. };