Browse Source

feat: 优化 MODS 命令,现在支持模糊查找了

dzp 1 năm trước cách đây
mục cha
commit
1642b503fe
1 tập tin đã thay đổi với 21 bổ sung3 xóa
  1. 21 3
      framework/module-loader.tin

+ 21 - 3
framework/module-loader.tin

@@ -262,7 +262,8 @@ class.open module-loader;
 #nop 列出所有已加载模块以及它们的开关状态、配置参数;
 #alias {MODS} {list-modules};
 #alias {list-modules} {
-    #local _ {%0};
+    #local pattern {%1};
+
     #local format {  %c%-40s %-8s %-8s %-4s %-6s %-6s %s};
     #echo {%c%h}    {cyan} { 已加载模块 -- 请用 MOD <模块名> 来查看详细内容 };
     #echo {$format} {cyan} {模块名称} {作者} {类型} {状态} {事件} {配置项} {说明};
@@ -270,7 +271,6 @@ class.open module-loader;
     #local name {};
     #local count {0};
     #foreach {*{xtt-modules[]}} {name} {
-        #math count {$count + 1};
         #local metaInfo {$xtt-modules[$name]};
         #local cnName   {$metaInfo[NAME]};
         #local author   {$metaInfo[AUTHOR]};
@@ -281,6 +281,18 @@ class.open module-loader;
         #local hasConfig {有};
         #local hasEvents {无};
 
+        #if { "$pattern" != "" } {
+            #if {   "$name" != "%*$pattern%*"
+                &&  "$cnName" != "%*$pattern%*"
+                &&  "$author" != "%*$pattern%*"
+                &&  "$desc" != "%*$pattern%*"
+            } {
+                #continue;
+            };
+        };
+
+        #math count {$count + 1};
+
         #if { "$config" == "" } {
             #local hasConfig {无};
         };
@@ -303,7 +315,13 @@ class.open module-loader;
 
         #echo {$format} {white} {@genModuleLink{$name;MOD}} {$author} {$type} {$enable} {$hasEvents} {$hasConfig} {$desc};
     };
-    #echo {%c%h} {cyan} { 共列出 $count 项模块信息 };
+
+    #if { $count > 10 } {
+        #echo {%c%h} {cyan} { 共列出 $count 项模块信息,若嫌内容过多,你可以用 MOD <关键字> 来模糊查询以缩小范围 };
+    };
+    #else {
+        #echo {%c%h} {cyan} { 共列出 $count 项模块信息 };
+    };
 };
 
 #nop 列出所有已加载模块以及它们的开关状态、配置参数;