diff options
author | Richard Jones <rjones@redhat.com> | 2009-05-21 12:01:36 +0100 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2009-05-21 12:01:36 +0100 |
commit | d70248333edf8a5b5f509609cf2c8f7fd77d5e05 (patch) | |
tree | 11adc51a662cd5769cb0cec80cd81942293729fd /fish | |
parent | 29204fe10d6ad46bace50e82557cb95e8a0f3529 (diff) | |
download | libguestfs-d70248333edf8a5b5f509609cf2c8f7fd77d5e05.tar.gz libguestfs-d70248333edf8a5b5f509609cf2c8f7fd77d5e05.tar.xz libguestfs-d70248333edf8a5b5f509609cf2c8f7fd77d5e05.zip |
Gettextize the source, make library strings translatable.
Diffstat (limited to 'fish')
-rw-r--r-- | fish/alloc.c | 8 | ||||
-rw-r--r-- | fish/edit.c | 2 | ||||
-rw-r--r-- | fish/fish.c | 167 | ||||
-rw-r--r-- | fish/fish.h | 9 |
4 files changed, 98 insertions, 88 deletions
diff --git a/fish/alloc.c b/fish/alloc.c index 9ef7b498..cdce73c1 100644 --- a/fish/alloc.c +++ b/fish/alloc.c @@ -36,7 +36,7 @@ do_alloc (const char *cmd, int argc, char *argv[]) int fd; if (argc != 2) { - fprintf (stderr, "use 'alloc file size' to create an image\n"); + fprintf (stderr, _("use 'alloc file size' to create an image\n")); return -1; } @@ -44,7 +44,7 @@ do_alloc (const char *cmd, int argc, char *argv[]) return -1; if (!guestfs_is_config (g)) { - fprintf (stderr, "can't allocate or add disks after launching\n"); + fprintf (stderr, _("can't allocate or add disks after launching\n")); return -1; } @@ -91,14 +91,14 @@ parse_size (const char *str, off_t *size_rtn) case 'g': case 'G': size *= 1024 * 1024 * 1024; break; case 's': size *= 512; break; default: - fprintf (stderr, "could not parse size specification '%s'\n", str); + fprintf (stderr, _("could not parse size specification '%s'\n"), str); return -1; } } else if (sscanf (str, "%"SCNu64, &size) == 1) size *= 1024; else { - fprintf (stderr, "could not parse size specification '%s'\n", str); + fprintf (stderr, _("could not parse size specification '%s'\n"), str); return -1; } diff --git a/fish/edit.c b/fish/edit.c index c27f1009..5519bb95 100644 --- a/fish/edit.c +++ b/fish/edit.c @@ -101,7 +101,7 @@ do_edit (const char *cmd, int argc, char *argv[]) int r, fd, size; if (argc != 1) { - fprintf (stderr, "use '%s filename' to edit a file\n", cmd); + fprintf (stderr, _("use '%s filename' to edit a file\n"), cmd); return -1; } diff --git a/fish/fish.c b/fish/fish.c index fa34510d..79f77fe9 100644 --- a/fish/fish.c +++ b/fish/fish.c @@ -80,28 +80,28 @@ static void usage (void) { fprintf (stderr, - "guestfish: guest filesystem shell\n" - "guestfish lets you edit virtual machine filesystems\n" - "Copyright (C) 2009 Red Hat Inc.\n" - "Usage:\n" - " guestfish [--options] cmd [: cmd : cmd ...]\n" - "or for interactive use:\n" - " guestfish\n" - "or from a shell script:\n" - " guestfish <<EOF\n" - " cmd\n" - " ...\n" - " EOF\n" - "Options:\n" - " -h|--cmd-help List available commands\n" - " -h|--cmd-help cmd Display detailed help on 'cmd'\n" - " -a|--add image Add image\n" - " -m|--mount dev[:mnt] Mount dev on mnt (if omitted, /)\n" - " -n|--no-sync Don't autosync\n" - " -r|--ro Mount read-only\n" - " -v|--verbose Verbose messages\n" - " -V|--version Display version and exit\n" - "For more information, see the manpage guestfish(1).\n"); + _("guestfish: guest filesystem shell\n" + "guestfish lets you edit virtual machine filesystems\n" + "Copyright (C) 2009 Red Hat Inc.\n" + "Usage:\n" + " guestfish [--options] cmd [: cmd : cmd ...]\n" + "or for interactive use:\n" + " guestfish\n" + "or from a shell script:\n" + " guestfish <<EOF\n" + " cmd\n" + " ...\n" + " EOF\n" + "Options:\n" + " -h|--cmd-help List available commands\n" + " -h|--cmd-help cmd Display detailed help on 'cmd'\n" + " -a|--add image Add image\n" + " -m|--mount dev[:mnt] Mount dev on mnt (if omitted, /)\n" + " -n|--no-sync Don't autosync\n" + " -r|--ro Mount read-only\n" + " -v|--verbose Verbose messages\n" + " -V|--version Display version and exit\n" + "For more information, see the manpage guestfish(1).\n")); } int @@ -131,7 +131,7 @@ main (int argc, char *argv[]) */ g = guestfs_create (); if (g == NULL) { - fprintf (stderr, "guestfs_create: failed to create handle\n"); + fprintf (stderr, _("guestfs_create: failed to create handle\n")); exit (1); } @@ -211,7 +211,8 @@ main (int argc, char *argv[]) exit (0); default: - fprintf (stderr, "guestfish: unexpected command line option 0x%x\n", c); + fprintf (stderr, _("guestfish: unexpected command line option 0x%x\n"), + c); exit (1); } } @@ -337,13 +338,13 @@ script (int prompt) int exit_on_error; if (prompt) - printf ("\n" - "Welcome to guestfish, the libguestfs filesystem interactive shell for\n" - "editing virtual machine filesystems.\n" - "\n" - "Type: 'help' for help with commands\n" - " 'quit' to quit the shell\n" - "\n"); + printf (_("\n" + "Welcome to guestfish, the libguestfs filesystem interactive shell for\n" + "editing virtual machine filesystems.\n" + "\n" + "Type: 'help' for help with commands\n" + " 'quit' to quit the shell\n" + "\n")); while (!quit) { exit_on_error = global_exit_on_error; @@ -414,12 +415,12 @@ script (int prompt) p++; len = strcspn (p, "\""); if (p[len] == '\0') { - fprintf (stderr, "guestfish: unterminated double quote\n"); + fprintf (stderr, _("guestfish: unterminated double quote\n")); if (exit_on_error) exit (1); goto next_command; } if (p[len+1] && (p[len+1] != ' ' && p[len+1] != '\t')) { - fprintf (stderr, "guestfish: command arguments not separated by whitespace\n"); + fprintf (stderr, _("guestfish: command arguments not separated by whitespace\n")); if (exit_on_error) exit (1); goto next_command; } @@ -429,12 +430,12 @@ script (int prompt) p++; len = strcspn (p, "'"); if (p[len] == '\0') { - fprintf (stderr, "guestfish: unterminated single quote\n"); + fprintf (stderr, _("guestfish: unterminated single quote\n")); if (exit_on_error) exit (1); goto next_command; } if (p[len+1] && (p[len+1] != ' ' && p[len+1] != '\t')) { - fprintf (stderr, "guestfish: command arguments not separated by whitespace\n"); + fprintf (stderr, _("guestfish: command arguments not separated by whitespace\n")); if (exit_on_error) exit (1); goto next_command; } @@ -451,12 +452,12 @@ script (int prompt) pend++; } if (c != 0) { - fprintf (stderr, "guestfish: unterminated \"[...]\" sequence\n"); + fprintf (stderr, _("guestfish: unterminated \"[...]\" sequence\n")); if (exit_on_error) exit (1); goto next_command; } if (*pend && (*pend != ' ' && *pend != '\t')) { - fprintf (stderr, "guestfish: command arguments not separated by whitespace\n"); + fprintf (stderr, _("guestfish: command arguments not separated by whitespace\n")); if (exit_on_error) exit (1); goto next_command; } @@ -470,7 +471,7 @@ script (int prompt) } else pend = &p[len]; } else { - fprintf (stderr, "guestfish: internal error parsing string at '%s'\n", + fprintf (stderr, _("guestfish: internal error parsing string at '%s'\n"), p); abort (); } @@ -483,7 +484,7 @@ script (int prompt) } if (i == sizeof argv / sizeof argv[0]) { - fprintf (stderr, "guestfish: too many arguments\n"); + fprintf (stderr, _("guestfish: too many arguments\n")); if (exit_on_error) exit (1); goto next_command; } @@ -510,7 +511,7 @@ cmdline (char *argv[], int optind, int argc) cmd = argv[optind++]; if (strcmp (cmd, ":") == 0) { - fprintf (stderr, "guestfish: empty command on command line\n"); + fprintf (stderr, _("guestfish: empty command on command line\n")); exit (1); } params = &argv[optind]; @@ -567,16 +568,16 @@ list_builtin_commands (void) { /* help and quit should appear at the top */ printf ("%-20s %s\n", - "help", "display a list of commands or help on a command"); + "help", _("display a list of commands or help on a command")); printf ("%-20s %s\n", - "quit", "quit guestfish"); + "quit", _("quit guestfish")); printf ("%-20s %s\n", - "alloc", "allocate an image"); + "alloc", _("allocate an image")); printf ("%-20s %s\n", - "echo", "display a line of text"); + "echo", _("display a line of text")); printf ("%-20s %s\n", - "edit", "edit a file in the image"); + "edit", _("edit a file in the image")); /* actions are printed after this (see list_commands) */ } @@ -588,53 +589,53 @@ display_builtin_command (const char *cmd) if (strcasecmp (cmd, "alloc") == 0 || strcasecmp (cmd, "allocate") == 0) - printf ("alloc - allocate an image\n" - " alloc <filename> <size>\n" - "\n" - " This creates an empty (zeroed) file of the given size,\n" - " and then adds so it can be further examined.\n" - "\n" - " For more advanced image creation, see qemu-img utility.\n" - "\n" - " Size can be specified (where <nn> means a number):\n" - " <nn> number of kilobytes\n" - " eg: 1440 standard 3.5\" floppy\n" - " <nn>K or <nn>KB number of kilobytes\n" - " <nn>M or <nn>MB number of megabytes\n" - " <nn>G or <nn>GB number of gigabytes\n" - " <nn>sects number of 512 byte sectors\n"); + printf (_("alloc - allocate an image\n" + " alloc <filename> <size>\n" + "\n" + " This creates an empty (zeroed) file of the given size,\n" + " and then adds so it can be further examined.\n" + "\n" + " For more advanced image creation, see qemu-img utility.\n" + "\n" + " Size can be specified (where <nn> means a number):\n" + " <nn> number of kilobytes\n" + " eg: 1440 standard 3.5\" floppy\n" + " <nn>K or <nn>KB number of kilobytes\n" + " <nn>M or <nn>MB number of megabytes\n" + " <nn>G or <nn>GB number of gigabytes\n" + " <nn>sects number of 512 byte sectors\n")); else if (strcasecmp (cmd, "echo") == 0) - printf ("echo - display a line of text\n" - " echo [<params> ...]\n" - "\n" - " This echos the parameters to the terminal.\n"); + printf (_("echo - display a line of text\n" + " echo [<params> ...]\n" + "\n" + " This echos the parameters to the terminal.\n")); else if (strcasecmp (cmd, "edit") == 0 || strcasecmp (cmd, "vi") == 0 || strcasecmp (cmd, "emacs") == 0) - printf ("edit - edit a file in the image\n" - " edit <filename>\n" - "\n" - " This is used to edit a file.\n" - "\n" - " It is the equivalent of (and is implemented by)\n" - " running \"cat\", editing locally, and then \"write-file\".\n" - "\n" - " Normally it uses $EDITOR, but if you use the aliases\n" - " \"vi\" or \"emacs\" you will get those editors.\n" - "\n" - " NOTE: This will not work reliably for large files\n" - " (> 2 MB) or binary files containing \\0 bytes.\n"); + printf (_("edit - edit a file in the image\n" + " edit <filename>\n" + "\n" + " This is used to edit a file.\n" + "\n" + " It is the equivalent of (and is implemented by)\n" + " running \"cat\", editing locally, and then \"write-file\".\n" + "\n" + " Normally it uses $EDITOR, but if you use the aliases\n" + " \"vi\" or \"emacs\" you will get those editors.\n" + "\n" + " NOTE: This will not work reliably for large files\n" + " (> 2 MB) or binary files containing \\0 bytes.\n")); else if (strcasecmp (cmd, "help") == 0) - printf ("help - display a list of commands or help on a command\n" - " help cmd\n" - " help\n"); + printf (_("help - display a list of commands or help on a command\n" + " help cmd\n" + " help\n")); else if (strcasecmp (cmd, "quit") == 0 || strcasecmp (cmd, "exit") == 0 || strcasecmp (cmd, "q") == 0) - printf ("quit - quit guestfish\n" - " quit\n"); + printf (_("quit - quit guestfish\n" + " quit\n")); else - fprintf (stderr, "%s: command not known, use -h to list all commands\n", + fprintf (stderr, _("%s: command not known, use -h to list all commands\n"), cmd); } diff --git a/fish/fish.h b/fish/fish.h index c9dd3508..91424e1e 100644 --- a/fish/fish.h +++ b/fish/fish.h @@ -21,6 +21,15 @@ #include <guestfs.h> +#ifdef HAVE_GETTEXT +#include "gettext.h" +#define _(str) dgettext(PACKAGE, (str)) +#define N_(str) dgettext(PACKAGE, (str)) +#else +#define _(str) str +#define N_(str) str +#endif + /* in fish.c */ extern guestfs_h *g; extern int quit; |