#nop vim: set filetype=tt:; /* 模块名称:框架依赖的工具函数 模块说明:本文件属于框架代码的一部分,不建议修改。如有需求请在 GitHub 发 issue 或者 PR 版权声明:本文件属于 PaoTin++ 的一部分 =========== PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp ) 享有并保留一切法律权利 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。 =========== */ #function {existsAlias} { #local pName {%1}; #local pClass {%2}; #info alias save; #local idx {}; #foreach {*{info[ALIASES][]}} {idx} { #local name {$info[ALIASES][$idx][arg1]}; #local class {$info[ALIASES][$idx][class]}; #if { "$name" == "$pName" && ( "$pClass" == "" || "$class" == "$pClass" ) } { #return {true}; }; }; #return {false}; }; #function {existsFunction} { #local pName {%1}; #local pClass {%2}; #info function save; #local idx {}; #foreach {*{info[FUNCTIONS][]}} {idx} { #local name {$info[FUNCTIONS][$idx][arg1]}; #local class {$info[FUNCTIONS][$idx][class]}; #if { "$name" == "$pName" && ( "$pClass" == "" || "$class" == "$pClass" ) } { #return {true}; }; }; #return {false}; }; #function {existsFile} { #local file {%1}; #local output {}; #script output {test -f $file && echo true || test -f var/$file && echo true || echo false}; #return $output[1]; }; #function {existsJobPlugin} { #local job {%1}; #return {@existsPlugin{job/$job}}; }; #function {existsPlugin} { #local plugin {%1}; #return {@existsFile{plugins/$plugin.tin}}; }; #function {mkdir} { #local dir {%1}; #local output {}; #script output {mkdir -p $dir 2>/dev/null && test -d $dir && echo true || echo false}; #return $output[1]; }; #function {uuid} { #local now {}; #local random {}; #math random {1d1000}; #format random {%%03d} {$random}; #format now {%U}; #return {${now}.$random}; };