Hi Felix, thank you for reviewing this patch. Felix Zielcke wrote: > Hello, > > + * Copyright (C) 2003,2007 Free Software Foundation, Inc. > + * Copyright (C) 2003 NIIBE Yutaka <gni...@m17n.org> > > This should be just `Copyright (C) 2009 Free Software Foundation, Inc.', > because it's a new file from this year.
My bad, I'm sorry. Now is fixed, see new [clear2.patch] file attached. > + (void)mod; /* To stop warning. */ > + cmd = grub_register_command ("clear", grub_cmd_clear, > + 0, "Clear the terminal screen."); > > I think there shouldn't be a `0' but `GRUB_COMMAND_FLAG_CMDLINE'. Yes, you are right. grub_register_command isn't the correct function to register a command and grub_register_extcmd is the new way. However, there are still modules need to be fixed, right?! I'll write another e-mail about it soon. > And please write a ChangeLog entry. > My bad. Now fixed too. Best Regards, -- Carlos Roberto do Nascimento Costa E-mails: crnco...@linux.vnet.ibm.com IBM - Linux Technology Center Brasil
Index: ChangeLog =================================================================== --- ChangeLog (revision 2073) +++ ChangeLog (working copy) @@ -1,3 +1,11 @@ +2009-04-08 Carlos Costa <crnco...@linux.vnet.ibm.com> + + * commands/clear.c: new file. + * conf/common.rmk (pkglib_MODULES): Added clear.mod. + (clear_mod_SOURCES): new variable. + (clear_mod_CFLAGS): likewise. + (clear_mod_LDFLAGS): likewise. + 2009-04-08 Felix Zielcke <fziel...@z-51.de> * disk/lvm.c (grub_lvm_scan_device): Add a missing NULL check. Index: commands/clear.c =================================================================== --- commands/clear.c (revision 0) +++ commands/clear.c (revision 0) @@ -0,0 +1,50 @@ +/* clear.c - command to clear the terminal screen. */ +/* + * GRUB -- GRand Unified Bootloader + * Copyright (C) 2009 Free Software Foundation, Inc. + * + * GRUB is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * GRUB is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GRUB. If not, see <http://www.gnu.org/licenses/>. + */ + +#include <grub/types.h> +#include <grub/misc.h> +#include <grub/err.h> +#include <grub/dl.h> +#include <grub/term.h> +#include <grub/command.h> + + +static grub_err_t +grub_cmd_clear (struct grub_extcmd *cmd __attribute__ ((unused)), + int argc __attribute__ ((unused)), + char **args __attribute__ ((unused))) +{ + grub_cls (); + return 0; +} + +static grub_command_t cmd; + +GRUB_MOD_INIT(clear) +{ + (void)mod; /* To stop warning. */ + cmd = grub_register_extcmd ("clear", grub_cmd_clear, + GRUB_COMMAND_FLAG_CMDLINE,"clear", + "Clear the terminal screen.",0); +} + +GRUB_MOD_FINI(clear) +{ + grub_unregister_extcmd (cmd); +} Index: conf/common.rmk =================================================================== --- conf/common.rmk (revision 2073) +++ conf/common.rmk (working copy) @@ -332,7 +332,7 @@ # Commands. pkglib_MODULES += minicmd.mod extcmd.mod hello.mod handler.mod \ - ls.mod cmp.mod cat.mod help.mod search.mod \ + ls.mod cmp.mod cat.mod help.mod search.mod clear.mod \ loopback.mod fs_uuid.mod configfile.mod echo.mod \ terminfo.mod test.mod blocklist.mod hexdump.mod \ read.mod sleep.mod loadenv.mod crc.mod parttool.mod pcpart.mod @@ -382,6 +382,11 @@ cat_mod_CFLAGS = $(COMMON_CFLAGS) cat_mod_LDFLAGS = $(COMMON_LDFLAGS) +# For clear.mod +clear_mod_SOURCES = commands/clear.c +clear_mod_CFLAGS = $(COMMON_CFLAGS) +clear_mod_LDFLAGS = $(COMMON_LDFLAGS) + # For echo.mod echo_mod_SOURCES = commands/echo.c echo_mod_CFLAGS = $(COMMON_CFLAGS)
_______________________________________________ Grub-devel mailing list Grub-devel@gnu.org http://lists.gnu.org/mailman/listinfo/grub-devel