Inline printf templates when possible to enable format checking.
This commit is contained in:
parent
d88ae4f0a4
commit
5dbde526a8
4 changed files with 24 additions and 23 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
2013-12-21 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
Inline printf templates when possible to enable format checking.
|
||||||
|
|
||||||
2013-12-21 Vladimir Serbinenko <phcoder@gmail.com>
|
2013-12-21 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
* include/grub/crypto.h: Don't discard const attribute.
|
* include/grub/crypto.h: Don't discard const attribute.
|
||||||
|
|
|
@ -194,14 +194,13 @@ grub_normal_init_page (struct grub_term_output *term,
|
||||||
{
|
{
|
||||||
grub_ssize_t msg_len;
|
grub_ssize_t msg_len;
|
||||||
int posx;
|
int posx;
|
||||||
const char *msg = _("GNU GRUB version %s");
|
|
||||||
char *msg_formatted;
|
char *msg_formatted;
|
||||||
grub_uint32_t *unicode_msg;
|
grub_uint32_t *unicode_msg;
|
||||||
grub_uint32_t *last_position;
|
grub_uint32_t *last_position;
|
||||||
|
|
||||||
grub_term_cls (term);
|
grub_term_cls (term);
|
||||||
|
|
||||||
msg_formatted = grub_xasprintf (msg, PACKAGE_VERSION);
|
msg_formatted = grub_xasprintf (_("GNU GRUB version %s"), PACKAGE_VERSION);
|
||||||
if (!msg_formatted)
|
if (!msg_formatted)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -350,13 +349,13 @@ static grub_err_t
|
||||||
grub_normal_reader_init (int nested)
|
grub_normal_reader_init (int nested)
|
||||||
{
|
{
|
||||||
struct grub_term_output *term;
|
struct grub_term_output *term;
|
||||||
const char *msg = _("Minimal BASH-like line editing is supported. For "
|
|
||||||
"the first word, TAB lists possible command completions. Anywhere "
|
|
||||||
"else TAB lists possible device or file completions. %s");
|
|
||||||
const char *msg_esc = _("ESC at any time exits.");
|
const char *msg_esc = _("ESC at any time exits.");
|
||||||
char *msg_formatted;
|
char *msg_formatted;
|
||||||
|
|
||||||
msg_formatted = grub_xasprintf (msg, nested ? msg_esc : "");
|
msg_formatted = grub_xasprintf (_("Minimal BASH-like line editing is supported. For "
|
||||||
|
"the first word, TAB lists possible command completions. Anywhere "
|
||||||
|
"else TAB lists possible device or file completions. %s"),
|
||||||
|
nested ? msg_esc : "");
|
||||||
if (!msg_formatted)
|
if (!msg_formatted)
|
||||||
return grub_errno;
|
return grub_errno;
|
||||||
|
|
||||||
|
|
|
@ -165,11 +165,11 @@ command-line or ESC to discard edits and return to the GRUB menu."),
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const char *msg = _("Use the %C and %C keys to select which "
|
|
||||||
"entry is highlighted.");
|
|
||||||
char *msg_translated;
|
char *msg_translated;
|
||||||
|
|
||||||
msg_translated = grub_xasprintf (msg, GRUB_UNICODE_UPARROW,
|
msg_translated = grub_xasprintf (_("Use the %C and %C keys to select which "
|
||||||
|
"entry is highlighted."),
|
||||||
|
GRUB_UNICODE_UPARROW,
|
||||||
GRUB_UNICODE_DOWNARROW);
|
GRUB_UNICODE_DOWNARROW);
|
||||||
if (!msg_translated)
|
if (!msg_translated)
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -430,9 +430,6 @@ grub_menu_init_page (int nested, int edit,
|
||||||
static void
|
static void
|
||||||
menu_text_print_timeout (int timeout, void *dataptr)
|
menu_text_print_timeout (int timeout, void *dataptr)
|
||||||
{
|
{
|
||||||
const char *msg =
|
|
||||||
_("The highlighted entry will be executed automatically in %ds.");
|
|
||||||
const char *msg_terse = _("%ds");
|
|
||||||
struct menu_viewer_data *data = dataptr;
|
struct menu_viewer_data *data = dataptr;
|
||||||
char *msg_translated = 0;
|
char *msg_translated = 0;
|
||||||
|
|
||||||
|
@ -441,9 +438,9 @@ menu_text_print_timeout (int timeout, void *dataptr)
|
||||||
|
|
||||||
if (data->timeout_msg == TIMEOUT_TERSE
|
if (data->timeout_msg == TIMEOUT_TERSE
|
||||||
|| data->timeout_msg == TIMEOUT_TERSE_NO_MARGIN)
|
|| data->timeout_msg == TIMEOUT_TERSE_NO_MARGIN)
|
||||||
msg_translated = grub_xasprintf (msg_terse, timeout);
|
msg_translated = grub_xasprintf (_("%ds"), timeout);
|
||||||
else
|
else
|
||||||
msg_translated = grub_xasprintf (msg, timeout);
|
msg_translated = grub_xasprintf (_("The highlighted entry will be executed automatically in %ds."), timeout);
|
||||||
if (!msg_translated)
|
if (!msg_translated)
|
||||||
{
|
{
|
||||||
grub_print_error ();
|
grub_print_error ();
|
||||||
|
@ -459,7 +456,7 @@ menu_text_print_timeout (int timeout, void *dataptr)
|
||||||
if (data->timeout_msg == TIMEOUT_TERSE)
|
if (data->timeout_msg == TIMEOUT_TERSE)
|
||||||
{
|
{
|
||||||
grub_free (msg_translated);
|
grub_free (msg_translated);
|
||||||
msg_translated = grub_xasprintf (msg_terse, timeout);
|
msg_translated = grub_xasprintf (_("%ds"), timeout);
|
||||||
if (grub_term_width (data->term) < 10)
|
if (grub_term_width (data->term) < 10)
|
||||||
data->timeout_msg = TIMEOUT_TERSE_NO_MARGIN;
|
data->timeout_msg = TIMEOUT_TERSE_NO_MARGIN;
|
||||||
}
|
}
|
||||||
|
|
|
@ -443,17 +443,18 @@ grub_find_device (const char *dir, dev_t dev)
|
||||||
/* Found! */
|
/* Found! */
|
||||||
char *res;
|
char *res;
|
||||||
char *cwd;
|
char *cwd;
|
||||||
#if defined(__NetBSD__) || defined(__OpenBSD__)
|
|
||||||
/* Convert this block device to its character (raw) device. */
|
|
||||||
const char *template = "%s/r%s";
|
|
||||||
#else
|
|
||||||
/* Keep the device name as it is. */
|
|
||||||
const char *template = "%s/%s";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
cwd = xgetcwd ();
|
cwd = xgetcwd ();
|
||||||
res = xmalloc (strlen (cwd) + strlen (ent->d_name) + 3);
|
res = xmalloc (strlen (cwd) + strlen (ent->d_name) + 3);
|
||||||
sprintf (res, template, cwd, ent->d_name);
|
sprintf (res,
|
||||||
|
#if defined(__NetBSD__) || defined(__OpenBSD__)
|
||||||
|
/* Convert this block device to its character (raw) device. */
|
||||||
|
"%s/r%s",
|
||||||
|
#else
|
||||||
|
/* Keep the device name as it is. */
|
||||||
|
"%s/%s",
|
||||||
|
#endif
|
||||||
|
cwd, ent->d_name);
|
||||||
strip_extra_slashes (res);
|
strip_extra_slashes (res);
|
||||||
free (cwd);
|
free (cwd);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue