mldonkey-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Mldonkey-commits] mldonkey distrib/ChangeLog src/daemon/driver/dr...


From: mldonkey-commits
Subject: [Mldonkey-commits] mldonkey distrib/ChangeLog src/daemon/driver/dr...
Date: Sat, 10 Apr 2010 17:06:04 +0000

CVSROOT:        /sources/mldonkey
Module name:    mldonkey
Changes by:     spiralvoice <spiralvoice>       10/04/10 17:06:04

Modified files:
        distrib        : ChangeLog 
        src/daemon/driver: driverControlers.ml 

Log message:
        patch #7162

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/mldonkey/distrib/ChangeLog?cvsroot=mldonkey&r1=1.1422&r2=1.1423
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/daemon/driver/driverControlers.ml?cvsroot=mldonkey&r1=1.114&r2=1.115

Patches:
Index: distrib/ChangeLog
===================================================================
RCS file: /sources/mldonkey/mldonkey/distrib/ChangeLog,v
retrieving revision 1.1422
retrieving revision 1.1423
diff -u -b -r1.1422 -r1.1423
--- distrib/ChangeLog   8 Apr 2010 19:05:09 -0000       1.1422
+++ distrib/ChangeLog   10 Apr 2010 17:06:04 -0000      1.1423
@@ -14,6 +14,11 @@
 ChangeLog
 =========
 
+2010/04/10
+7162: filter longhelp output (ygrek)
+- longhelp (or ??) with parameters will output only those commands that
+  contain all of the specified parameters as substring
+
 2010/04/08
 7161: bw_toggle: Add options "high" and "low"
 - bw_toggle without options works as before

Index: src/daemon/driver/driverControlers.ml
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/daemon/driver/driverControlers.ml,v
retrieving revision 1.114
retrieving revision 1.115
diff -u -b -r1.114 -r1.115
--- src/daemon/driver/driverControlers.ml       24 Feb 2009 19:20:53 -0000      
1.114
+++ src/daemon/driver/driverControlers.ml       10 Apr 2010 17:06:04 -0000      
1.115
@@ -112,8 +112,9 @@
     else cmd in
   let l = String2.tokens cmd in
   match l with
-    [] -> ()
-  | ["longhelp"] | ["??"] ->
+  | [] -> ()
+  | "longhelp"::subs | "??"::subs ->
+      let filter cmd = List.for_all (String2.contains cmd) subs in
       let module M = CommonMessages in
       if o.conn_output = HTML then begin
           Buffer.add_string buf "\\<div class=\\\"cs\\\"\\>";
@@ -125,8 +126,8 @@
             ("", "srh", ""); ];
           Buffer.add_string buf "\\</tr\\>";
           html_mods_cntr_init ();
-          List.iter (fun (cmd, _, _, help) ->
-              let ncmd = ref cmd in
+          let show (cmd, _, _, help) =
+              let ncmd = ref cmd in (* why? *)
               let nhelp = ref help in
               Printf.bprintf buf "\\<tr class=\\\"dl-%d\\\"\\>" 
(html_mods_cntr ());
               html_mods_td buf [
@@ -136,9 +137,10 @@
                 ("", "sr", "\\<a href=\\\"http://mldonkey.sourceforge.net/"; ^ 
(String2.upp_initial !ncmd) ^
                   "\\\"\\>wiki\\</a\\>"); ];
               Printf.bprintf buf "\\</tr\\>\n";
-          )
+          in
+          List.iter show 
           (List.sort (fun (c1,_, _,_) (c2,_, _,_) -> compare c1 c2)
-            !CommonNetwork.network_commands);
+              (List.filter (fun (c,_,_,_) -> filter c) 
!CommonNetwork.network_commands));
           Printf.bprintf buf "\\</table\\>\\</div\\>";
           html_mods_table_header buf "helpTable" "results" [];
           Printf.bprintf buf "\\<tr class=\\\"dl-1\\\"\\>";
@@ -153,11 +155,11 @@
           let list = Hashtbl2.to_list2 commands_by_kind in
           let list = List.sort (fun (s1,_) (s2,_) -> compare s1 s2) list in
           List.iter (fun (s,list) ->
+              match List.sort (fun (s1,_) (s2,_) -> compare s1 s2) 
(List.filter (fun (s,_) -> filter s) !list) with
+              | [] -> ()
+              | list ->
               Printf.bprintf buf "\n   $b%s$n:\n" s;
-              let list = List.sort (fun (s1,_) (s2,_) -> compare s1 s2) !list 
in
-              List.iter (fun (cmd, help) ->
-                  Printf.bprintf buf "$r%s$n %s\n" cmd help;
-              ) list
+                List.iter (fun (cmd, help) -> Printf.bprintf buf "$r%s$n %s\n" 
cmd help) list
           ) list;
         end
 
@@ -251,7 +253,7 @@
                html_mods_td buf [
                  ("", "sr", "Use '$r\\<a href=\\\"submit?q=longhelp\\\"\\>" ^
                    "longhelp\\</a\\>$n' or '$r\\<a 
href=\\\"submit?q=longhelp\\\"\\>" ^
-                   "??\\</a\\>$n' for all commands."); ];
+                   "??\\</a\\>$n' for all commands. Specify substring to 
filter."); ];
                Buffer.add_string buf "\\</tr\\>\\<tr class=\\\"dl-1\\\"\\>";
                html_mods_td buf [
                  ("", "sr", "Use '$rhelp command$n' or '$r? command$n' for 
help on a command."); ];
@@ -283,6 +285,7 @@
           $rq$n : quit this interface
 
 Use '$rlonghelp$n' or '$r??$n' for all commands.
+Use '$rlonghelp str$n' or '$r?? str$n' for all commands that contain specified 
substring.
 Use '$rhelp command$n' or '$r? command$n' for help on a command.
             ";
     | "?" :: args | "help" :: args | "man" :: args ->




reply via email to

[Prev in Thread] Current Thread [Next in Thread]