tab-completion.tin 822 B

123456789101112131415161718192021222324252627
  1. #event {READ FILE} {
  2. refresh-tab-completion;
  3. };
  4. #alias {refresh-tab-completion} {
  5. #info {ALIASES} save;
  6. #local idx {};
  7. #foreach {*info[ALIASES][]} {idx} {
  8. #local name {$info[ALIASES][$idx][arg1]};
  9. #nop 只有名字规整的 alias 才给加自动补全。;
  10. #if { "$name" == "%*{[^a-zA-Z0-9.-]}%*" } {
  11. #continue;
  12. };
  13. #nop 名字是大骆驼风格命名的,可以加自动补全。;
  14. #if { "$name" == "{[A-Z][a-zA-Z0-9]*}" } {
  15. #tab {$name};
  16. #continue;
  17. };
  18. #nop 如果名字由小数点分成多个部分,那么只有最后一部分是大写字母开头的,才加自动补全。;
  19. #if { "$name" == "%*.{[A-Z][A-Za-z0-9]*}" } {
  20. #tab {$name};
  21. #continue;
  22. };
  23. };
  24. };