| 123456789101112131415161718192021222324252627 |
- #event {READ FILE} {
- refresh-tab-completion;
- };
- #alias {refresh-tab-completion} {
- #info {ALIASES} save;
- #local idx {};
- #foreach {*info[ALIASES][]} {idx} {
- #local name {$info[ALIASES][$idx][arg1]};
- #nop 只有名字规整的 alias 才给加自动补全。;
- #if { "$name" == "%*{[^a-zA-Z0-9.-]}%*" } {
- #continue;
- };
- #nop 名字是大骆驼风格命名的,可以加自动补全。;
- #if { "$name" == "{[A-Z][a-zA-Z0-9]*}" } {
- #tab {$name};
- #continue;
- };
- #nop 如果名字由小数点分成多个部分,那么只有最后一部分是大写字母开头的,才加自动补全。;
- #if { "$name" == "%*.{[A-Z][A-Za-z0-9]*}" } {
- #tab {$name};
- #continue;
- };
- };
- };
|