utils.tin 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 模块名称:框架依赖的工具函数
  4. 模块说明:本文件属于框架代码的一部分,不建议修改。如有需求请在 GitHub 发 issue 或者 PR
  5. 版权声明:本文件属于 PaoTin++ 的一部分
  6. ===========
  7. PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  8. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  9. ===========
  10. */
  11. #func {existsAlias} {
  12. #local pName {%1};
  13. #local pClass {%2};
  14. #info alias save;
  15. #local idx {};
  16. #foreach {*{info[ALIASES][]}} {idx} {
  17. #local name {$info[ALIASES][$idx][arg1]};
  18. #local class {$info[ALIASES][$idx][class]};
  19. #if { "$name" == "$pName" && ( "$pClass" == "" || "$class" == "$pClass" ) } {
  20. #return {true};
  21. };
  22. };
  23. #return {false};
  24. };
  25. #func {existsFunction} {
  26. #local pName {%1};
  27. #local pClass {%2};
  28. #info function save;
  29. #local idx {};
  30. #foreach {*{info[FUNCTIONS][]}} {idx} {
  31. #local name {$info[FUNCTIONS][$idx][arg1]};
  32. #local class {$info[FUNCTIONS][$idx][class]};
  33. #if { "$name" == "$pName" && ( "$pClass" == "" || "$class" == "$pClass" ) } {
  34. #return {true};
  35. };
  36. };
  37. #return {false};
  38. };
  39. #func {existsFile} {
  40. #local file {%1};
  41. #local output {};
  42. #script output {test -f $file && echo true || test -f var/$file && echo true || echo false};
  43. #return $output[1];
  44. };
  45. #func {existsJobPlugin} {
  46. #local job {%1};
  47. #return {@existsPlugin{job/$job}};
  48. };
  49. #func {existsPlugin} {
  50. #local plugin {%1};
  51. #return {@existsFile{plugins/$plugin.tin}};
  52. };
  53. #func {mkdir} {
  54. #local dir {%1};
  55. #local output {};
  56. #script output {mkdir -p $dir 2>/dev/null && test -d $dir && echo true || echo false};
  57. #return $output[1];
  58. };
  59. #func {uuid} {
  60. #local now {};
  61. #local random {};
  62. #math random {1d1000};
  63. #format random {%%03d} {$random};
  64. #format now {%U};
  65. #return {${now}.$random};
  66. };