bug-grub
[Top][All Lists]
Advanced

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

[PATCH][RFC] forward/backward a word facility


From: Daniele Bellucci
Subject: [PATCH][RFC] forward/backward a word facility
Date: Mon, 29 Sep 2003 21:31:18 +0200
User-agent: Mutt/1.4.1i



Hi All,

this is a little patch for grub-0.93 to add te following
cmdline features:
- C-g: move backward a word 
- C-l: move forward  a word

patch looks good to me and works fine too ... but i'm not sure
if these features are really needed.
I need them with long linux kernel boot parameters (for example:
the recent kgdb-overethernet require at least 5 boot parameters)

BTW feedbacks are much appreciated, and if the mantainer would 
like to apply this patch i'll be very glad to patch "grub info " too.

so, comon: give me some feedbacks 8))


 

--- grub-0.93.orig/stage2/char_io.c     2002-12-03 00:49:07.000000000 +0100
+++ grub-0.93/stage2/char_io.c  2003-09-29 21:01:47.000000000 +0200
@@ -649,6 +649,29 @@
              if (lpos > 0)
                cl_backward (1);
              break;
+           case 12:            /* C-l forward one word */
+             {
+               int count = 0;
+               while (lpos + count < llen && buf[lpos + count ] == ' ') 
+                 count ++;
+               
+               while (lpos + count < llen && buf[lpos + count ] != ' ') 
+                 count ++;
+               cl_forward(count);
+             }
+             break;
+           case 7:             /* C-g backward one word */
+             {
+               int count;
+               count = (buf[lpos] == 0)? 1: 0;
+               while (lpos - count > 0 && buf[lpos - count] == ' ')
+                 count ++;
+
+               while (lpos -count  > 0 && buf[lpos - count] != ' ')
+                 count ++;
+               cl_backward(count);
+             }
+             break;
            case 21:            /* C-u kill to beginning of line */
              if (lpos == 0)
                break;




-- 



Daniele.






reply via email to

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