grub-devel
[Top][All Lists]
Advanced

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

Re: [PATCH] add clear screen command


From: Carlos Roberto do Nascimento Costa
Subject: Re: [PATCH] add clear screen command
Date: Wed, 08 Apr 2009 19:34:50 -0300
User-agent: Thunderbird 2.0.0.21 (X11/20090318)

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 <address@hidden>
> 
> 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: address@hidden
IBM - Linux Technology Center Brasil
Index: ChangeLog
===================================================================
--- ChangeLog   (revision 2073)
+++ ChangeLog   (working copy)
@@ -1,3 +1,11 @@
+2009-04-08  Carlos Costa  <address@hidden>
+
+       * 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  <address@hidden>
 
        * 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)

reply via email to

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