Index: grub2/commands/minicmd.c
===================================================================
--- grub2.orig/commands/minicmd.c	2009-07-23 16:02:58.000000000 -0700
+++ grub2/commands/minicmd.c	2009-07-23 16:03:28.000000000 -0700
@@ -336,8 +336,19 @@
   return 0;
 }
 
+/* clear */
+static grub_err_t
+grub_mini_cmd_clear (struct grub_command *cmd __attribute__ ((unused)),
+		   int argc __attribute__ ((unused)),
+		   char *argv[] __attribute__ ((unused)))
+{
+  grub_cls ();
+  return 0;
+}
+
 static grub_command_t cmd_cat, cmd_help, cmd_root;
 static grub_command_t cmd_dump, cmd_rmmod, cmd_lsmod, cmd_exit;
+static grub_command_t cmd_clear;
 
 GRUB_MOD_INIT(minicmd)
 {
@@ -362,6 +373,9 @@
   cmd_exit =
     grub_register_command ("exit", grub_mini_cmd_exit,
 			   0, "exit from GRUB");
+  cmd_clear =
+    grub_register_command ("clear", grub_mini_cmd_clear,
+			   0, "clear the screen");
 }
 
 GRUB_MOD_FINI(minicmd)
@@ -373,4 +387,5 @@
   grub_unregister_command (cmd_rmmod);
   grub_unregister_command (cmd_lsmod);
   grub_unregister_command (cmd_exit);
+  grub_unregister_command (cmd_clear);
 }
Index: grub2/ChangeLog
===================================================================
--- grub2.orig/ChangeLog	2009-07-23 16:02:58.000000000 -0700
+++ grub2/ChangeLog	2009-07-23 16:03:17.000000000 -0700
@@ -1,3 +1,7 @@
+2009-07-23  Joe Auricchio <jauricchio@gmail.com>
+
+	* commands/minicmd.c: Add clear command.
+
 2009-07-23  Pavel Roskin  <proski@gnu.org>
 
 	* include/grub/misc.h (ALIGN_UP): Cast align to the type of addr
