X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=fish%2Ffish.c;h=18d3880d405ef9bbbd10baceee12eee775da7ee1;hp=fcafb5caa0f24e9a18234f3345a996f192e6622f;hb=a1e8cdf2a254c5eddaf525cd7c34e4c937690204;hpb=4581eb2523eeb4d094d53af0555cb7e0f760ae2d diff --git a/fish/fish.c b/fish/fish.c index fcafb5c..18d3880 100644 --- a/fish/fish.c +++ b/fish/fish.c @@ -26,7 +26,9 @@ #include #include #include +#include #include +#include #ifdef HAVE_LIBREADLINE #include @@ -55,7 +57,6 @@ static void add_history_line (const char *); /* Currently open libguestfs handle. */ guestfs_h *g; -int g_launched = 0; int read_only = 0; int quit = 0; @@ -66,12 +67,11 @@ launch (guestfs_h *_g) { assert (_g == g); - if (!g_launched) { + if (guestfs_is_config (g)) { if (guestfs_launch (g) == -1) return -1; if (guestfs_wait_ready (g) == -1) return -1; - g_launched = 1; } return 0; } @@ -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 < \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 means a number):\n" - " number of kilobytes\n" - " eg: 1440 standard 3.5\" floppy\n" - " K or KB number of kilobytes\n" - " M or MB number of megabytes\n" - " G or GB number of gigabytes\n" - " sects number of 512 byte sectors\n"); + printf (_("alloc - allocate an image\n" + " alloc \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 means a number):\n" + " number of kilobytes\n" + " eg: 1440 standard 3.5\" floppy\n" + " K or KB number of kilobytes\n" + " M or MB number of megabytes\n" + " G or GB number of gigabytes\n" + " sects number of 512 byte sectors\n")); else if (strcasecmp (cmd, "echo") == 0) - printf ("echo - display a line of text\n" - " echo [ ...]\n" - "\n" - " This echos the parameters to the terminal.\n"); + printf (_("echo - display a line of text\n" + " echo [ ...]\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 \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 \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); }