grub-devel
[Top][All Lists]
Advanced

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

Re: [PATCH] make assumed terminal width on cmd help dynamic


From: Felix Zielcke
Subject: Re: [PATCH] make assumed terminal width on cmd help dynamic
Date: Sun, 20 Jul 2008 20:52:13 +0200

From: "Marco Gerards" <address@hidden>


It would be better to replace all users of TERM_WIDTH to use
GRUB_TERM_WIDTH, like you mentioned.  Only ugly thing is that this is
actually a function...


Here it is.


Felix Zielcke <address@hidden>


        * commands/help.c: Include <grub/term.h>.
        (TERM_WIDTH): Removed.  Updated all uses.



Index: commands/help.c
===================================================================
--- commands/help.c     (Revision 1723)
+++ commands/help.c     (Arbeitskopie)
@@ -21,11 +21,8 @@
#include <grub/dl.h>
#include <grub/arg.h>
#include <grub/misc.h>
+#include <grub/term.h>

-/* XXX: This has to be changed into a function so the screen can be
-   optimally used.  */
-#define TERM_WIDTH     80
-
static grub_err_t
grub_cmd_help (struct grub_arg_list *state __attribute__ ((unused)), int argc,
              char **args)
@@ -43,16 +40,16 @@
       {
         if (cmd->flags & GRUB_COMMAND_FLAG_CMDLINE)
           {
-             char description[TERM_WIDTH / 2];
+             char description[GRUB_TERM_WIDTH / 2];
             int desclen = grub_strlen (cmd->summary);

-             /* Make a string with a length of TERM_WIDTH / 2 - 1 filled
+             /* Make a string with a length of GRUB_TERM_WIDTH / 2 - 1 filled
                with the description followed by spaces.  */
-             grub_memset (description, ' ', TERM_WIDTH / 2 - 1);
-             description[TERM_WIDTH / 2 - 1] = '\0';
+             grub_memset (description, ' ', GRUB_TERM_WIDTH / 2 - 1);
+             description[GRUB_TERM_WIDTH / 2 - 1] = '\0';
             grub_memcpy (description, cmd->summary,
-                          (desclen < TERM_WIDTH / 2 - 1
-                           ? desclen : TERM_WIDTH / 2 - 1));
+                          (desclen < GRUB_TERM_WIDTH / 2 - 1
+                           ? desclen : GRUB_TERM_WIDTH / 2 - 1));

             grub_printf ("%s%s", description, (cnt++) % 2 ? "\n" : " ");
}



reply via email to

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