* [PATCH] make assumed terminal width on cmd help dynamic
@ 2008-07-20 13:47 Felix Zielcke
2008-07-20 13:53 ` Felix Zielcke
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Felix Zielcke @ 2008-07-20 13:47 UTC (permalink / raw)
To: grub-devel
Thanks to nyu and daChaac on IRC
By default with gfxterm loaded and gfxmode set to 640*480 help command produces empty lines see [0]
help command assumes a fixed width of 80 but gfxterm in 640*480 has only 77
This is a patch to fix it.
[0] http://img146.imageshack.us/my.php?image=otherlinux26xkernel64biao8.png
* commands/help.c: changed assumed terminal width from 80 to dynamic
Index: commands/help.c
===================================================================
--- commands/help.c (Revision 1723)
+++ commands/help.c (Arbeitskopie)
@@ -21,10 +21,11 @@
#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
+#define TERM_WIDTH GRUB_TERM_WIDTH
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] make assumed terminal width on cmd help dynamic
2008-07-20 13:47 [PATCH] make assumed terminal width on cmd help dynamic Felix Zielcke
@ 2008-07-20 13:53 ` Felix Zielcke
2008-07-20 14:08 ` Felix Zielcke
2008-07-20 18:16 ` Marco Gerards
2 siblings, 0 replies; 9+ messages in thread
From: Felix Zielcke @ 2008-07-20 13:53 UTC (permalink / raw)
To: The development of GRUB 2
From: "Felix Zielcke" <fzielcke@z-51.de>
Sent: Sunday, July 20, 2008 3:47 PM
To: <grub-devel@gnu.org>
Subject: [PATCH] make assumed terminal width on cmd help dynamic
> * commands/help.c: changed assumed terminal width from 80 to dynamic
* commands/help.c: it was using a fixed terminal width of 80. Made it dynamic
Maybe still not perfect but at least better
|15:51:43| <fzielcke> oh well i really should learn more english
|15:51:49| <fzielcke> i think the changelog entry isn't that good
Yes i'm a bit lazy :)
Btw.
|15:40:06| <fzielcke> that's cool I never bothered about grub then I started to use ext4 asked for it on grub-devel bean made a
patch
|15:40:13| <fzielcke> and now i can give you even something back :)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] make assumed terminal width on cmd help dynamic
2008-07-20 13:47 [PATCH] make assumed terminal width on cmd help dynamic Felix Zielcke
2008-07-20 13:53 ` Felix Zielcke
@ 2008-07-20 14:08 ` Felix Zielcke
2008-07-20 18:16 ` Marco Gerards
2 siblings, 0 replies; 9+ messages in thread
From: Felix Zielcke @ 2008-07-20 14:08 UTC (permalink / raw)
To: The development of GRUB 2
Felix Zielcke <fzielcke@z-51.de>
* commands/help.c: Include <grub/term.h>.
(TERM_WIDTH): Redefined to GRUB_TERM_WIDTH.
Thanks to Marco for the help.
I should have asked before, but i'm more a try and fail guy :)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] make assumed terminal width on cmd help dynamic
2008-07-20 13:47 [PATCH] make assumed terminal width on cmd help dynamic Felix Zielcke
2008-07-20 13:53 ` Felix Zielcke
2008-07-20 14:08 ` Felix Zielcke
@ 2008-07-20 18:16 ` Marco Gerards
2008-07-20 18:52 ` Felix Zielcke
2 siblings, 1 reply; 9+ messages in thread
From: Marco Gerards @ 2008-07-20 18:16 UTC (permalink / raw)
To: The development of GRUB 2
"Felix Zielcke" <fzielcke@z-51.de> writes:
> Thanks to nyu and daChaac on IRC By default with gfxterm loaded and
> gfxmode set to 640*480 help command produces empty lines see [0] help
> command assumes a fixed width of 80 but gfxterm in 640*480 has only 77
>
> This is a patch to fix it.
Here is the changelog entry from the other mail (just resend the patch
if you have a new changelog entry):
Felix Zielcke <fzielcke@z-51.de>
* commands/help.c: Include <grub/term.h>.
(TERM_WIDTH): Redefined to GRUB_TERM_WIDTH.
(two newlines instead of one)
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...
--
Marco
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] make assumed terminal width on cmd help dynamic
2008-07-20 18:16 ` Marco Gerards
@ 2008-07-20 18:52 ` Felix Zielcke
2008-07-20 19:41 ` Marco Gerards
0 siblings, 1 reply; 9+ messages in thread
From: Felix Zielcke @ 2008-07-20 18:52 UTC (permalink / raw)
To: The development of GRUB 2
From: "Marco Gerards" <mgerards@xs4all.nl>
>
> 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 <fzielcke@z-51.de>
* 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" : " ");
}
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] make assumed terminal width on cmd help dynamic
2008-07-20 18:52 ` Felix Zielcke
@ 2008-07-20 19:41 ` Marco Gerards
2008-07-26 9:14 ` Marco Gerards
0 siblings, 1 reply; 9+ messages in thread
From: Marco Gerards @ 2008-07-20 19:41 UTC (permalink / raw)
To: The development of GRUB 2
"Felix Zielcke" <fzielcke@z-51.de> writes:
> From: "Marco Gerards" <mgerards@xs4all.nl>
>
>>
>> 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 <fzielcke@z-51.de>
>
>
> * commands/help.c: Include <grub/term.h>.
> (TERM_WIDTH): Removed. Updated all uses.
I would say "Updated all users." or perhaps even "Updated all
callers.". English is not my native language, hopefully someone can
help us out ;-).
If this is updated, this patch can be applied as far as I am concerned :-)
> 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" : " ");
> }
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> http://lists.gnu.org/mailman/listinfo/grub-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] make assumed terminal width on cmd help dynamic
2008-07-20 19:41 ` Marco Gerards
@ 2008-07-26 9:14 ` Marco Gerards
2008-07-27 13:03 ` Robert Millan
0 siblings, 1 reply; 9+ messages in thread
From: Marco Gerards @ 2008-07-26 9:14 UTC (permalink / raw)
To: The development of GRUB 2
Marco Gerards <mgerards@xs4all.nl> writes:
>> Felix Zielcke <fzielcke@z-51.de>
>>
>>
>> * commands/help.c: Include <grub/term.h>.
>> (TERM_WIDTH): Removed. Updated all uses.
>
> I would say "Updated all users." or perhaps even "Updated all
> callers.". English is not my native language, hopefully someone can
> help us out ;-).
If someone else wants to commit this patch, feel free to do so with
the suggested change for the changelog entry. Otherwise I will commit
this patch on monday.
--
Marco
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] make assumed terminal width on cmd help dynamic
2008-07-26 9:14 ` Marco Gerards
@ 2008-07-27 13:03 ` Robert Millan
2008-07-27 15:50 ` Felix Zielcke
0 siblings, 1 reply; 9+ messages in thread
From: Robert Millan @ 2008-07-27 13:03 UTC (permalink / raw)
To: The development of GRUB 2
Done.
On Sat, Jul 26, 2008 at 11:14:30AM +0200, Marco Gerards wrote:
> Marco Gerards <mgerards@xs4all.nl> writes:
>
> >> Felix Zielcke <fzielcke@z-51.de>
> >>
> >>
> >> * commands/help.c: Include <grub/term.h>.
> >> (TERM_WIDTH): Removed. Updated all uses.
> >
> > I would say "Updated all users." or perhaps even "Updated all
> > callers.". English is not my native language, hopefully someone can
> > help us out ;-).
>
> If someone else wants to commit this patch, feel free to do so with
> the suggested change for the changelog entry. Otherwise I will commit
> this patch on monday.
>
> --
> Marco
>
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> http://lists.gnu.org/mailman/listinfo/grub-devel
>
--
Robert Millan
<GPLv2> I know my rights; I want my phone call!
<DRM> What good is a phone call… if you are unable to speak?
(as seen on /.)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] make assumed terminal width on cmd help dynamic
2008-07-27 13:03 ` Robert Millan
@ 2008-07-27 15:50 ` Felix Zielcke
0 siblings, 0 replies; 9+ messages in thread
From: Felix Zielcke @ 2008-07-27 15:50 UTC (permalink / raw)
To: The development of GRUB 2
[-- Attachment #1: Type: text/plain, Size: 722 bytes --]
Am Sonntag, den 27.07.2008, 15:03 +0200 schrieb Robert Millan:
> Done.
>
Ok, the patch I sent you attached offlist, because the one I posted
inline here onlist didn't work for you, had a missing #include
"grub/term.h"
Attached is a patch for it.
I don't know if you want to leave changelog untouched or want to remove
the
Include <grub/term.h>.
part from the committed part and add a new block above so everyone can
see I did again a mistake :)
I really hope I don't make again such a nasty little mistake.
Just in case you want a new changelog entry, but then please don't
forgot to remove it from the existing one.
2008-07-27 Felix Zielcke <fzielcke@z-51.de>
* commands/help.c: Include <grub/term.h>.
[-- Attachment #2: help_include.diff --]
[-- Type: text/x-patch, Size: 374 bytes --]
Index: commands/help.c
===================================================================
--- commands/help.c (Revision 1739)
+++ commands/help.c (Arbeitskopie)
@@ -21,6 +21,7 @@
#include <grub/dl.h>
#include <grub/arg.h>
#include <grub/misc.h>
+#include <grub/term.h>
static grub_err_t
grub_cmd_help (struct grub_arg_list *state __attribute__ ((unused)), int argc,
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2008-07-27 15:51 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-20 13:47 [PATCH] make assumed terminal width on cmd help dynamic Felix Zielcke
2008-07-20 13:53 ` Felix Zielcke
2008-07-20 14:08 ` Felix Zielcke
2008-07-20 18:16 ` Marco Gerards
2008-07-20 18:52 ` Felix Zielcke
2008-07-20 19:41 ` Marco Gerards
2008-07-26 9:14 ` Marco Gerards
2008-07-27 13:03 ` Robert Millan
2008-07-27 15:50 ` Felix Zielcke
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.