aboutsummaryrefslogtreecommitdiffstats
path: root/stubdom/grub.patches/20print_func.diff
blob: ec9da0ea4e9212bd745aee0511b218388bc43a5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
2006-01-05  Otavio Salvador  <otavio@debian.org>

       * Rediff.

2005-16-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>

       * docs/grub.texi: Added print command description.
       * stage2/builtins.c(print_func): New function.
       (builtin_print): New variable.
       (builtin_table): Added builtin_print in table.

Debian Status Following:
   Added by: Otavio Salvador
       Date: 2006-01-05

diff -Nur grub-0.97-bkp/docs/grub.texi grub-0.97/docs/grub.texi
--- grub-0.97-bkp/docs/grub.texi	2006-01-05 10:59:05.564347912 -0200
+++ grub-0.97/docs/grub.texi	2006-01-05 11:18:59.033912960 -0200
@@ -2685,6 +2685,7 @@
 * module::                      Load a module
 * modulenounzip::               Load a module without decompression
 * pause::                       Wait for a key press
+* print::                       Print a message
 * quit::                        Exit from the grub shell
 * reboot::                      Reboot your computer
 * read::                        Read data from memory
@@ -3091,6 +3092,16 @@
 @end deffn
 
 
+@node print
+@subsection print
+
+@deffn Command print message @dots{}
+Print the @var{message}. Note that placing @key{^G} (ASCII code 7) in the
+message will cause the speaker to emit the standard beep sound, which is
+useful for visually impaired people.
+@end deffn
+
+
 @node quit
 @subsection quit
 
diff -Nur grub-0.97-bkp/stage2/builtins.c grub-0.97/stage2/builtins.c
--- grub-0.97-bkp/stage2/builtins.c	2006-01-05 10:59:05.550350040 -0200
+++ grub-0.97/stage2/builtins.c	2006-01-05 11:19:28.422445224 -0200
@@ -2323,6 +2323,25 @@
   "Probe I/O ports used for the drive DRIVE."
 };
 
+/* print */
+static int
+print_func (char *arg, int flags)
+{
+  printf("%s\n", arg);
+
+  return 0;
+}
+
+static struct builtin builtin_print =
+{
+  "print",
+  print_func,
+  BUILTIN_CMDLINE | BUILTIN_MENU | BUILTIN_NO_ECHO,
+  "print [MESSAGE ...]",
+  "Print MESSAGE."
+};
+
+
 
 /* kernel */
 static int
@@ -4848,6 +4867,7 @@
   &builtin_parttype,
   &builtin_password,
   &builtin_pause,
+  &builtin_print,
 #ifdef GRUB_UTIL
   &builtin_quit,
 #endif /* GRUB_UTIL */