[gvfs] Fix up various errors with i18n of programs/*.c



commit 05a9669be00e55f6b686327da95ffc56220bed22
Author: Alexander Larsson <alexl redhat com>
Date:   Mon Aug 24 16:42:12 2009 +0200

    Fix up various errors with i18n of programs/*.c
    
    Lots of not translated strings, some errors did not go to stderr, etc.

 po/POTFILES.in                |    4 +
 programs/gvfs-cat.c           |   98 +++++++-------
 programs/gvfs-copy.c          |   53 ++++----
 programs/gvfs-info.c          |  141 +++++++++---------
 programs/gvfs-ls.c            |  214 ++++++++++++++--------------
 programs/gvfs-mkdir.c         |   62 ++++----
 programs/gvfs-monitor-dir.c   |   18 ++--
 programs/gvfs-monitor-file.c  |   18 ++--
 programs/gvfs-mount.c         |  313 +++++++++++++++++++++--------------------
 programs/gvfs-move.c          |   45 +++---
 programs/gvfs-open.c          |   18 ++--
 programs/gvfs-rename.c        |   15 +-
 programs/gvfs-save.c          |   52 ++++----
 programs/gvfs-set-attribute.c |    8 +-
 programs/gvfs-tree.c          |  270 ++++++++++++++++++------------------
 15 files changed, 669 insertions(+), 660 deletions(-)
---
diff --git a/po/POTFILES.in b/po/POTFILES.in
index d4826eb..723f264 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -97,8 +97,12 @@ programs/gvfs-copy.c
 programs/gvfs-info.c
 programs/gvfs-ls.c
 programs/gvfs-mkdir.c
+programs/gvfs-mount.c
 programs/gvfs-move.c
 programs/gvfs-open.c
+programs/gvfs-rename.c
+programs/gvfs-rm.c
 programs/gvfs-save.c
 programs/gvfs-set-attribute.c
+programs/gvfs-trash.c
 programs/gvfs-tree.c
diff --git a/programs/gvfs-cat.c b/programs/gvfs-cat.c
index bd3969f..e879d3d 100644
--- a/programs/gvfs-cat.c
+++ b/programs/gvfs-cat.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -34,7 +34,7 @@
 static gchar **locations = NULL;
 
 static GOptionEntry entries[] = {
-  {G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &locations, "locations", NULL},
+  {G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &locations, N_("locations"), NULL},
   {NULL}
 };
 
@@ -55,7 +55,7 @@ cat (GFile * file)
       /* Translators: the first %s is the program name, the second one  */
       /* is the URI of the file, the third is the error message.        */
       g_printerr (_("%s: %s: error opening file: %s\n"),
-                  g_get_prgname (), g_file_get_uri (file), error->message);
+		  g_get_prgname (), g_file_get_uri (file), error->message);
       g_error_free (error);
       return;
     }
@@ -63,41 +63,41 @@ cat (GFile * file)
   while (1)
     {
       res =
-        g_input_stream_read (in, buffer, sizeof (buffer) - 1, NULL, &error);
+	g_input_stream_read (in, buffer, sizeof (buffer) - 1, NULL, &error);
       if (res > 0)
-        {
-          ssize_t written;
-
-          p = buffer;
-          while (res > 0)
-            {
-              written = write (STDOUT_FILENO, p, res);
-
-              if (written == -1 && errno != EINTR)
-                {
-                  /* Translators: the first %s is the program name, the */
-                  /* second one is the URI of the file.                 */
-                  g_printerr (_("%s: %s, error writing to stdout"),
-                              g_get_prgname (), g_file_get_uri (file));
-                  goto out;
-                }
-              res -= written;
-              p += written;
-            }
-        }
+	{
+	  ssize_t written;
+
+	  p = buffer;
+	  while (res > 0)
+	    {
+	      written = write (STDOUT_FILENO, p, res);
+
+	      if (written == -1 && errno != EINTR)
+		{
+		  /* Translators: the first %s is the program name, the */
+		  /* second one is the URI of the file.                 */
+		  g_printerr (_("%s: %s, error writing to stdout"),
+			      g_get_prgname (), g_file_get_uri (file));
+		  goto out;
+		}
+	      res -= written;
+	      p += written;
+	    }
+	}
       else if (res < 0)
-        {
-          /* Translators: the first %s is the program name, the second one  */
-          /* is the URI of the file, the third is the error message.        */
-          g_printerr (_("%s: %s: error reading: %s\n"),
-                      g_get_prgname (), g_file_get_uri (file),
-                      error->message);
-          g_error_free (error);
-          error = NULL;
-          break;
-        }
+	{
+	  /* Translators: the first %s is the program name, the second one  */
+	  /* is the URI of the file, the third is the error message.        */
+	  g_printerr (_("%s: %s: error reading: %s\n"),
+		      g_get_prgname (), g_file_get_uri (file),
+		      error->message);
+	  g_error_free (error);
+	  error = NULL;
+	  break;
+	}
       else if (res == 0)
-        break;
+	break;
     }
 
  out:
@@ -108,7 +108,7 @@ cat (GFile * file)
       /* Translators: the first %s is the program name, the second one  */
       /* is the URI of the file, the third is the error message.        */
       g_printerr (_("%s: %s:error closing: %s\n"),
-                  g_get_prgname (), g_file_get_uri (file), error->message);
+		  g_get_prgname (), g_file_get_uri (file), error->message);
       g_error_free (error);
     }
 }
@@ -134,19 +134,19 @@ main (int argc, char *argv[])
   /* usage string - Usage: COMMAND [OPTION]... <THIS_MESSAGE>    */
   context =
     g_option_context_new (_("LOCATION... - concatenate LOCATIONS "
-                            "to standard output."));
+			    "to standard output."));
 
   /* Translators: this message will appear after the usage string */
   /* and before the list of options.                              */
   summary = g_strconcat (_("Concatenate files at locations and print to the "
-                           "standard output. Works just like the traditional "
-                           "cat utility, but using gvfs location instead "
-                           "local files: for example you can use something "
-                           "like smb://server/resource/file.txt as location "
-                           "to concatenate."),
-                         "\n\n",
-                         _("Note: just pipe through cat if you need its "
-                           "formatting option like -n, -T or other."), NULL);
+			   "standard output. Works just like the traditional "
+			   "cat utility, but using gvfs location instead "
+			   "local files: for example you can use something "
+			   "like smb://server/resource/file.txt as location "
+			   "to concatenate."),
+			 "\n\n",
+			 _("Note: just pipe through cat if you need its "
+			   "formatting option like -n, -T or other."), NULL);
 
   g_option_context_set_summary (context, summary);
 
@@ -155,13 +155,13 @@ main (int argc, char *argv[])
 
   g_option_context_free (context);
   g_free (summary);
-  
+
   if (error != NULL)
     {
-      g_printerr ("Error parsing commandline options: %s\n", error->message);
+      g_printerr (_("Error parsing commandline options: %s\n"), error->message);
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       g_error_free(error);
       return 1;
@@ -174,7 +174,7 @@ main (int argc, char *argv[])
       g_printerr (_("%s: missing locations"), g_get_prgname ());
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       return 1;
     }
diff --git a/programs/gvfs-copy.c b/programs/gvfs-copy.c
index e88b8e6..40f43e0 100644
--- a/programs/gvfs-copy.c
+++ b/programs/gvfs-copy.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -39,15 +39,15 @@ static gboolean backup = FALSE;
 static gboolean preserve = FALSE;
 static gboolean no_target_directory = FALSE;
 
-static GOptionEntry entries[] = 
+static GOptionEntry entries[] =
 {
-	{ "no-target-directory", 'T', 0, G_OPTION_ARG_NONE, &no_target_directory, "no target directory", NULL },
-	{ "progress", 'p', 0, G_OPTION_ARG_NONE, &progress, "show progress", NULL },
-	{ "interactive", 'i', 0, G_OPTION_ARG_NONE, &interactive, "prompt before overwrite", NULL },
-	{ "preserve", 'p', 0, G_OPTION_ARG_NONE, &preserve, "preserve all attributes", NULL },
-	{ "backup", 'b', 0, G_OPTION_ARG_NONE, &backup, "backup existing destination files", NULL },
-	{ "no-dereference", 'P', 0, G_OPTION_ARG_NONE, &no_dereference, "never follow symbolic links", NULL },
-	{ NULL }
+  { "no-target-directory", 'T', 0, G_OPTION_ARG_NONE, &no_target_directory, N_("no target directory"), NULL },
+  { "progress", 'p', 0, G_OPTION_ARG_NONE, &progress, N_("show progress"), NULL },
+  { "interactive", 'i', 0, G_OPTION_ARG_NONE, &interactive, N_("prompt before overwrite"), NULL },
+  { "preserve", 'p', 0, G_OPTION_ARG_NONE, &preserve, N_("preserve all attributes"), NULL },
+  { "backup", 'b', 0, G_OPTION_ARG_NONE, &backup, N_("backup existing destination files"), NULL },
+  { "no-dereference", 'P', 0, G_OPTION_ARG_NONE, &no_dereference, N_("never follow symbolic links"), NULL },
+  { NULL }
 };
 
 static gboolean
@@ -55,7 +55,7 @@ is_dir (GFile *file)
 {
   GFileInfo *info;
   gboolean res;
-  
+
   info = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_TYPE, 0, NULL, NULL);
   res = info && g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY;
   if (info)
@@ -75,7 +75,8 @@ show_progress (goffset current_num_bytes,
   g_get_current_time (&tv);
 
   size = g_format_size_for_display (current_num_bytes / MAX (tv.tv_sec - start_time.tv_sec, 1));
-  g_print ("progress %"G_GINT64_FORMAT"/%"G_GINT64_FORMAT" (%s/s)\n",
+  g_print (_("progress"));
+  g_print (" %"G_GINT64_FORMAT"/%"G_GINT64_FORMAT" (%s/s)\n",
 	   current_num_bytes, total_num_bytes, size);
   g_free (size);
 }
@@ -91,23 +92,23 @@ main (int argc, char *argv[])
   char *basename;
   int i;
   GFileCopyFlags flags;
-  
+
   setlocale (LC_ALL, "");
 
   g_type_init ();
-  
+
   error = NULL;
-  context = g_option_context_new ("- output files at <location>");
+  context = g_option_context_new (_("- output files at <location>"));
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
-  
+
   if (error != NULL)
     {
-      g_printerr ("Error parsing commandline options: %s\n", error->message);
+      g_printerr (_("Error parsing commandline options: %s\n"), error->message);
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       g_error_free(error);
       return 1;
@@ -115,7 +116,7 @@ main (int argc, char *argv[])
 
   if (argc <= 2)
     {
-      g_printerr ("Missing operand\n");
+      g_printerr (_("Missing operand\n"));
       return 1;
     }
 
@@ -123,16 +124,16 @@ main (int argc, char *argv[])
 
   if (no_target_directory && argc > 3)
     {
-      g_printerr ("Too many arguments\n");
+      g_printerr (_("Too many arguments\n"));
       g_object_unref (dest);
       return 1;
     }
-  
+
   dest_is_dir = is_dir (dest);
 
   if (!dest_is_dir && argc > 3)
     {
-      g_printerr ("Target %s is not a directory\n", argv[argc-1]);
+      g_printerr (_("Target %s is not a directory\n"), argv[argc-1]);
       g_object_unref (dest);
       return 1;
     }
@@ -159,8 +160,8 @@ main (int argc, char *argv[])
 	flags |= G_FILE_COPY_NOFOLLOW_SYMLINKS;
       if (preserve)
 	flags |= G_FILE_COPY_ALL_METADATA;
-	
-	
+
+
       error = NULL;
       g_get_current_time (&start_time);
       if (!g_file_copy (source, target, flags, NULL, progress?show_progress:NULL, NULL, &error))
@@ -168,12 +169,12 @@ main (int argc, char *argv[])
 	  if (interactive && g_error_matches (error, G_IO_ERROR, G_IO_ERROR_EXISTS))
 	    {
 	      char line[16];
-	      
+
 	      g_error_free (error);
 	      error = NULL;
 
 	      basename = g_file_get_basename (target);
-	      g_print ("overwrite %s?", basename);
+	      g_print (_("overwrite %s?"), basename);
 	      g_free (basename);
 
 	      if (fgets(line, sizeof (line), stdin) &&
@@ -187,7 +188,7 @@ main (int argc, char *argv[])
 	  else
 	    {
 	    copy_failed:
-	      g_printerr ("Error copying file %s: %s\n", argv[i], error->message);
+	      g_printerr (_("Error copying file %s: %s\n"), argv[i], error->message);
 	      g_error_free (error);
 	    }
 	}
diff --git a/programs/gvfs-info.c b/programs/gvfs-info.c
index 8c74441..f9273c8 100644
--- a/programs/gvfs-info.c
+++ b/programs/gvfs-info.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -32,13 +32,13 @@ static gboolean nofollow_symlinks = FALSE;
 static gboolean filesystem = FALSE;
 static gboolean writable = FALSE;
 
-static GOptionEntry entries[] = 
+static GOptionEntry entries[] =
 {
-	{ "query-writable", 'w', 0, G_OPTION_ARG_NONE, &writable, "List writable attributes", NULL },
-	{ "filesystem", 'f', 0, G_OPTION_ARG_NONE, &filesystem, "Get filesystem info", NULL },
-	{ "attributes", 'a', 0, G_OPTION_ARG_STRING, &attributes, "The attributes to get", NULL },
-	{ "nofollow-symlinks", 'n', 0, G_OPTION_ARG_NONE, &nofollow_symlinks, "Don't follow symlinks", NULL },
-	{ NULL }
+  { "query-writable", 'w', 0, G_OPTION_ARG_NONE, &writable, N_("List writable attributes"), NULL },
+  { "filesystem", 'f', 0, G_OPTION_ARG_NONE, &filesystem, N_("Get filesystem info"), NULL },
+  { "attributes", 'a', 0, G_OPTION_ARG_STRING, &attributes, N_("The attributes to get"), NULL },
+  { "nofollow-symlinks", 'n', 0, G_OPTION_ARG_NONE, &nofollow_symlinks, N_("Don't follow symlinks"), NULL },
+  { NULL }
 };
 
 static const char *
@@ -47,28 +47,28 @@ type_to_string (GFileType type)
   switch (type)
     {
     default:
-      return "invalid type";
-      
+      return _("invalid type");
+
     case G_FILE_TYPE_UNKNOWN:
-      return "unknown";
-      
+      return _("unknown");
+
     case G_FILE_TYPE_REGULAR:
-      return "regular";
-      
+      return _("regular");
+
     case G_FILE_TYPE_DIRECTORY:
-      return "directory";
-      
+      return _("directory");
+
     case G_FILE_TYPE_SYMBOLIC_LINK:
-      return "symlink";
+      return _("symlink");
 
     case G_FILE_TYPE_SPECIAL:
-      return "special";
+      return _("special");
 
     case G_FILE_TYPE_SHORTCUT:
-      return "shortcut";
+      return _("shortcut");
 
     case G_FILE_TYPE_MOUNTABLE:
-      return "mountable";
+      return _("mountable");
     }
 }
 
@@ -78,7 +78,7 @@ escape_string (const char *in)
   GString *str;
   static char *hex_digits = "0123456789abcdef";
   char c;
-  
+
 
   str = g_string_new ("");
 
@@ -103,42 +103,42 @@ show_attributes (GFileInfo *info)
   char **attributes;
   char *s;
   int i;
-  
+
   attributes = g_file_info_list_attributes (info, NULL);
-  
-  g_print ("attributes:\n");
+
+  g_print (_("attributes:\n"));
   for (i = 0; attributes[i] != NULL; i++)
     {
       /* list the icons in order rather than displaying "GThemedIcon:0x8df7200" */
       if (strcmp (attributes[i], "standard::icon") == 0)
-        {
-          GIcon *icon;
-          int j;
-          const char * const *names = NULL;
-          icon = g_file_info_get_icon (info);
-
-          /* only look up names if GThemedIcon */
-          if (G_IS_THEMED_ICON(icon))
-            {
+	{
+	  GIcon *icon;
+	  int j;
+	  const char * const *names = NULL;
+	  icon = g_file_info_get_icon (info);
+
+	  /* only look up names if GThemedIcon */
+	  if (G_IS_THEMED_ICON(icon))
+	    {
 	      names = g_themed_icon_get_names (G_THEMED_ICON (icon));
 	      g_print ("  %s: ", attributes[i]);
-              for (j = 0; names[j] != NULL; j++)
+	      for (j = 0; names[j] != NULL; j++)
 		g_print ("%s%s", names[j], (names[j+1] == NULL)?"":", ");
 	      g_print ("\n");
-            }
-          else
-            {
-              s = g_file_info_get_attribute_as_string (info, attributes[i]);
-              g_print ("  %s: %s\n", attributes[i], s);
-              g_free (s);
-            }
-        }
+	    }
+	  else
+	    {
+	      s = g_file_info_get_attribute_as_string (info, attributes[i]);
+	      g_print ("  %s: %s\n", attributes[i], s);
+	      g_free (s);
+	    }
+	}
       else
-        {
-          s = g_file_info_get_attribute_as_string (info, attributes[i]);
-          g_print ("  %s: %s\n", attributes[i], s);
-          g_free (s);
-        }
+	{
+	  s = g_file_info_get_attribute_as_string (info, attributes[i]);
+	  g_print ("  %s: %s\n", attributes[i], s);
+	  g_free (s);
+	}
     }
   g_strfreev (attributes);
 }
@@ -152,34 +152,35 @@ show_info (GFileInfo *info)
 
   name = g_file_info_get_display_name (info);
   if (name)
-    g_print ("display name: %s\n", name);
+    g_print (_("display name: %s\n"), name);
 
   name = g_file_info_get_edit_name (info);
   if (name)
-    g_print ("edit name: %s\n", name);
+    g_print (_("edit name: %s\n"), name);
 
   name = g_file_info_get_name (info);
   if (name)
     {
       escaped = escape_string (name);
-      g_print ("name: %s\n", escaped);
+      g_print (_("name: %s\n"), escaped);
       g_free (escaped);
     }
 
   if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_STANDARD_TYPE))
     {
       type = type_to_string (g_file_info_get_file_type (info));
-      g_print ("type: %s\n", type);
+      g_print (_("type: %s\n"), type);
     }
 
   if (g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_STANDARD_SIZE))
     {
       size = g_file_info_get_size (info);
-      g_print ("size: %"G_GUINT64_FORMAT"\n", (guint64)size);
+      g_print (_("size: "));
+      g_print (" %"G_GUINT64_FORMAT"\n", (guint64)size);
     }
 
   if (g_file_info_get_is_hidden (info))
-    g_print ("hidden\n");
+    g_print (_("hidden\n"));
 
   show_attributes (info);
 }
@@ -200,7 +201,7 @@ query_info (GFile *file)
   flags = 0;
   if (nofollow_symlinks)
     flags |= G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS;
-  
+
   error = NULL;
   if (filesystem)
     info = g_file_query_filesystem_info (file, attributes, NULL, &error);
@@ -262,16 +263,16 @@ attribute_flags_to_string (GFileAttributeInfoFlags flags)
   } flag_descr[] = {
     {
       G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE,
-      "Copy with file"
+      N_("Copy with file")
     },
     {
       G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED,
-      "Keep with file when moved"
+      N_("Keep with file when moved")
     }
   };
 
   first = TRUE;
-  
+
   s = g_string_new ("");
   for (i = 0; i < G_N_ELEMENTS (flag_descr); i++)
     {
@@ -279,7 +280,7 @@ attribute_flags_to_string (GFileAttributeInfoFlags flags)
 	{
 	  if (!first)
 	    g_string_append (s, ", ");
-	  g_string_append (s, flag_descr[i].descr);
+	  g_string_append (s, gettext (flag_descr[i].descr));
 	  first = FALSE;
 	}
     }
@@ -303,12 +304,12 @@ get_writable_info (GFile *file)
   list = g_file_query_settable_attributes (file, NULL, &error);
   if (list == NULL)
     {
-      g_printerr ("Error getting writable attributes: %s\n", error->message);
+      g_printerr (_("Error getting writable attributes: %s\n"), error->message);
       g_error_free (error);
       return;
     }
 
-  g_print ("Settable attributes:\n");
+  g_print (_("Settable attributes:\n"));
   for (i = 0; i < list->n_infos; i++)
     {
       flags = attribute_flags_to_string (list->infos[i].flags);
@@ -320,7 +321,7 @@ get_writable_info (GFile *file)
     }
 
   g_file_attribute_info_list_unref (list);
-  
+
   list = g_file_query_writable_namespaces (file, NULL, &error);
   if (list == NULL)
     {
@@ -331,7 +332,7 @@ get_writable_info (GFile *file)
 
   if (list->n_infos > 0)
     {
-      g_print ("Writable attribute namespaces:\n");
+      g_print (_("Writable attribute namespaces:\n"));
       for (i = 0; i < list->n_infos; i++)
 	{
 	  flags = attribute_flags_to_string (list->infos[i].flags);
@@ -341,7 +342,7 @@ get_writable_info (GFile *file)
 		   (*flags != 0)?", ":"", flags);
 	}
     }
-  
+
   g_file_attribute_info_list_unref (list);
 }
 
@@ -352,32 +353,32 @@ main (int argc, char *argv[])
   GError *error;
   GOptionContext *context;
   GFile *file;
-  
+
   setlocale (LC_ALL, "");
 
   g_type_init ();
-  
+
   error = NULL;
-  context = g_option_context_new ("- show info for <location>");
+  context = g_option_context_new (_("- show info for <location>"));
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
-  
+
   if (error != NULL)
     {
-      g_printerr ("Error parsing commandline options: %s\n", error->message);
+      g_printerr (_("Error parsing commandline options: %s\n"), error->message);
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       g_error_free(error);
       return 1;
     }
- 
+
   if (argc > 1)
     {
       int i;
-      
+
       for (i = 1; i < argc; i++) {
 	file = g_file_new_for_commandline_arg (argv[i]);
 	if (writable)
diff --git a/programs/gvfs-ls.c b/programs/gvfs-ls.c
index f817e63..13791f7 100644
--- a/programs/gvfs-ls.c
+++ b/programs/gvfs-ls.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -34,14 +34,14 @@ static gboolean show_long = FALSE;
 static gboolean nofollow_symlinks = FALSE;
 static char *show_completions = NULL;
 
-static GOptionEntry entries[] = 
+static GOptionEntry entries[] =
 {
-	{ "attributes", 'a', 0, G_OPTION_ARG_STRING, &attributes, "The attributes to get", NULL },
-	{ "hidden", 'h', 0, G_OPTION_ARG_NONE, &show_hidden, "Show hidden files", NULL },
-        { "long", 'l', 0, G_OPTION_ARG_NONE, &show_long, "Use a long listing format", NULL },
-        { "show-completions", 'c', 0, G_OPTION_ARG_STRING, &show_completions, "Show completions", NULL}, 
-        { "nofollow-symlinks", 'n', 0, G_OPTION_ARG_NONE, &nofollow_symlinks, "Don't follow symlinks", NULL},
-	{ NULL }
+  { "attributes", 'a', 0, G_OPTION_ARG_STRING, &attributes, N_("The attributes to get"), NULL },
+  { "hidden", 'h', 0, G_OPTION_ARG_NONE, &show_hidden, N_("Show hidden files"), NULL },
+  { "long", 'l', 0, G_OPTION_ARG_NONE, &show_long, N_("Use a long listing format"), NULL },
+  { "show-completions", 'c', 0, G_OPTION_ARG_STRING, &show_completions, N_("Show completions"), NULL},
+  { "nofollow-symlinks", 'n', 0, G_OPTION_ARG_NONE, &nofollow_symlinks, N_("Don't follow symlinks"), NULL},
+  { NULL }
 };
 
 static const char *
@@ -51,16 +51,16 @@ type_to_string (GFileType type)
     {
     default:
       return "invalid type";
-      
+
     case G_FILE_TYPE_UNKNOWN:
       return "unknown";
-      
+
     case G_FILE_TYPE_REGULAR:
       return "regular";
-      
+
     case G_FILE_TYPE_DIRECTORY:
       return "directory";
-      
+
     case G_FILE_TYPE_SYMBOLIC_LINK:
       return "symlink";
 
@@ -86,7 +86,7 @@ show_info (GFileInfo *info)
 
   if ((g_file_info_get_is_hidden (info)) && !show_hidden)
     return;
-  
+
   name = g_file_info_get_name (info);
   if (name == NULL)
     name = "";
@@ -105,7 +105,7 @@ show_info (GFileInfo *info)
       char *val_as_string;
 
       if (!show_long ||
-          strcmp (attributes[i], G_FILE_ATTRIBUTE_STANDARD_NAME) == 0 ||
+	  strcmp (attributes[i], G_FILE_ATTRIBUTE_STANDARD_NAME) == 0 ||
 	  strcmp (attributes[i], G_FILE_ATTRIBUTE_STANDARD_SIZE) == 0 ||
 	  strcmp (attributes[i], G_FILE_ATTRIBUTE_STANDARD_TYPE) == 0 ||
 	  strcmp (attributes[i], G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) == 0)
@@ -122,9 +122,9 @@ show_info (GFileInfo *info)
       g_print ("%s=%s", attributes[i], val_as_string);
       g_free (val_as_string);
     }
-  
+
   g_strfreev (attributes);
-  
+
   g_print ("\n");
 }
 
@@ -134,16 +134,16 @@ list (GFile *file)
   GFileEnumerator *enumerator;
   GFileInfo *info;
   GError *error;
-  
+
   if (file == NULL)
     return;
 
   error = NULL;
   enumerator = g_file_enumerate_children (file,
-                                          attributes, 
-                                          nofollow_symlinks ? G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS : 0,
-                                          NULL,
-                                          &error);
+					  attributes,
+					  nofollow_symlinks ? G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS : 0,
+					  NULL,
+					  &error);
   if (enumerator == NULL)
     {
       g_printerr ("Error: %s\n", error->message);
@@ -151,24 +151,24 @@ list (GFile *file)
       error = NULL;
       return;
     }
-  
+
   while ((info = g_file_enumerator_next_file (enumerator, NULL, &error)) != NULL)
     {
       show_info (info);
-      
+
       g_object_unref (info);
     }
 
   if (error)
     {
-      g_printerr ("Error: %s\n", error->message);
+      g_printerr (_("Error: %s\n"), error->message);
       g_error_free (error);
       error = NULL;
     }
-	 
+
   if (!g_file_enumerator_close (enumerator, NULL, &error))
     {
-      g_printerr ("Error closing enumerator: %s\n", error->message);
+      g_printerr (_("Error: %s\n"), error->message);
       g_error_free (error);
       error = NULL;
     }
@@ -182,25 +182,25 @@ print_mounts (const char *prefix)
   GVolumeMonitor *volume_monitor;
 
   volume_monitor = g_volume_monitor_get ();
-  
+
   mounts = g_volume_monitor_get_mounts (volume_monitor);
   if (mounts != NULL)
     {
       for (l = mounts; l != NULL; l = l->next)
-        {
-          GMount *mount = l->data;
-          GFile *mount_root;
-          char *uri;
-          
-          mount_root = g_mount_get_root (mount);
-          uri = g_file_get_uri (mount_root);
-          if (prefix == NULL ||
-              g_str_has_prefix (uri, prefix))
-            g_print ("%s\n", uri);
-          g_free (uri);
-          g_object_unref (mount_root);
-          g_object_unref (mount);
-        }
+	{
+	  GMount *mount = l->data;
+	  GFile *mount_root;
+	  char *uri;
+
+	  mount_root = g_mount_get_root (mount);
+	  uri = g_file_get_uri (mount_root);
+	  if (prefix == NULL ||
+	      g_str_has_prefix (uri, prefix))
+	    g_print ("%s\n", uri);
+	  g_free (uri);
+	  g_object_unref (mount_root);
+	  g_object_unref (mount);
+	}
       g_list_free (mounts);
     }
   g_object_unref (volume_monitor);
@@ -222,17 +222,17 @@ shell_quote (const gchar *unquoted_string)
   while (*p)
     {
       if (*p == ' ')
-        g_string_append (dest, "\\ ");
+	g_string_append (dest, "\\ ");
       else if (*p == '\n')
-        g_string_append (dest, "^J");
+	g_string_append (dest, "^J");
       else if (*p == '\\')
-        g_string_append (dest, "\\\\");
+	g_string_append (dest, "\\\\");
       else if (*p == '\'')
-        g_string_append (dest, "\\'");
+	g_string_append (dest, "\\'");
       else if (*p == '"')
-        g_string_append (dest, "\\\"");
+	g_string_append (dest, "\\\"");
       else
-        g_string_append_c (dest, *p);
+	g_string_append_c (dest, *p);
 
       ++p;
     }
@@ -242,13 +242,13 @@ shell_quote (const gchar *unquoted_string)
 
 static void
 show_completed_file (GFile *hit,
-                     gboolean is_dir,
-                     const char *arg)
+		     gboolean is_dir,
+		     const char *arg)
 {
   char *path, *cwd, *display, *t;
   GFile *cwd_f;
   GFile *home;
-  
+
   if (g_file_is_native (hit))
     {
       cwd = g_get_current_dir ();
@@ -258,28 +258,28 @@ show_completed_file (GFile *hit,
       home = g_file_new_for_path (g_get_home_dir ());
 
       if ((g_file_has_prefix (hit, home) ||
-           g_file_equal (hit, home)) &&
-          arg[0] == '~')
-        {
-          t = g_file_get_relative_path (home, hit);
-          path = g_strconcat ("~", (t != NULL) ? "/": "", t, NULL);
-          g_free (t);
-        }
+	   g_file_equal (hit, home)) &&
+	  arg[0] == '~')
+	{
+	  t = g_file_get_relative_path (home, hit);
+	  path = g_strconcat ("~", (t != NULL) ? "/": "", t, NULL);
+	  g_free (t);
+	}
       else if (g_file_has_prefix (hit, cwd_f) &&
-               !g_path_is_absolute (arg))
-        path = g_file_get_relative_path (cwd_f, hit);
+	       !g_path_is_absolute (arg))
+	path = g_file_get_relative_path (cwd_f, hit);
       else
-        path = g_file_get_path (hit);
+	path = g_file_get_path (hit);
 
       g_object_unref (cwd_f);
       g_object_unref (home);
-      
+
       display = shell_quote (path);
       g_free (path);
     }
   else
     display = g_file_get_uri (hit);
-  
+
   g_print ("%s%s\n", display, (is_dir)?"/":"");
   g_free (display);
 }
@@ -291,20 +291,20 @@ print_completions (const char *arg)
   GFile *parent;
   char *basename;
   char *unescaped, *t;
-  
+
   unescaped = g_shell_unquote (arg, NULL);
   if (unescaped == NULL)
     unescaped = g_strdup (arg);
-  
+
   if (*unescaped == '~')
     {
       t = unescaped;
       unescaped = g_strconcat (g_get_home_dir(), t+1, NULL);
       g_free (t);
     }
-    
+
   f = g_file_new_for_commandline_arg (unescaped);
-  
+
   if (g_str_has_suffix (arg, "/") || *arg == 0)
     {
       parent = g_object_ref (f);
@@ -323,43 +323,43 @@ print_completions (const char *arg)
       GMount *mount;
       mount = g_file_find_enclosing_mount (f, NULL, NULL);
       if (mount == NULL)
-        print_mounts (unescaped);
+	print_mounts (unescaped);
       else
-        g_object_unref (mount);
+	g_object_unref (mount);
     }
-  
+
   if (parent != NULL)
     {
       GFileEnumerator *enumerator;
-      enumerator = g_file_enumerate_children (parent, 
-                                              G_FILE_ATTRIBUTE_STANDARD_NAME ","
-                                              G_FILE_ATTRIBUTE_STANDARD_TYPE,
-                                              nofollow_symlinks ? G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS : 0,
-                                              NULL, 
-                                              NULL);
+      enumerator = g_file_enumerate_children (parent,
+					      G_FILE_ATTRIBUTE_STANDARD_NAME ","
+					      G_FILE_ATTRIBUTE_STANDARD_TYPE,
+					      nofollow_symlinks ? G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS : 0,
+					      NULL,
+					      NULL);
       if (enumerator != NULL)
-        {
-          GFileInfo *info;
-          
-          while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL)) != NULL)
-            {
-              const char *name;
-              GFileType type;
-              
-              name = g_file_info_get_name (info);
-              type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
-              if (name != NULL && g_str_has_prefix (name, basename))
-                {
-                  GFile *entry;
-                  
-                  entry = g_file_get_child (parent, name);
-                  show_completed_file (entry, type == G_FILE_TYPE_DIRECTORY, arg);
-                  g_object_unref (entry);
-                }
-              g_object_unref (info);
-            }
-          g_file_enumerator_close (enumerator, NULL, NULL);
-        }
+	{
+	  GFileInfo *info;
+
+	  while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL)) != NULL)
+	    {
+	      const char *name;
+	      GFileType type;
+
+	      name = g_file_info_get_name (info);
+	      type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
+	      if (name != NULL && g_str_has_prefix (name, basename))
+		{
+		  GFile *entry;
+
+		  entry = g_file_get_child (parent, name);
+		  show_completed_file (entry, type == G_FILE_TYPE_DIRECTORY, arg);
+		  g_object_unref (entry);
+		}
+	      g_object_unref (info);
+	    }
+	  g_file_enumerator_close (enumerator, NULL, NULL);
+	}
       g_object_unref (parent);
     }
 
@@ -374,23 +374,23 @@ main (int argc, char *argv[])
   GError *error;
   GOptionContext *context;
   GFile *file;
-  
+
   setlocale (LC_ALL, "");
 
   g_type_init ();
-  
+
   error = NULL;
-  context = g_option_context_new ("- list files at <location>");
+  context = g_option_context_new (_("- list files at <location>"));
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
-  
+
   if (error != NULL)
     {
-      g_printerr ("Error parsing commandline options: %s\n", error->message);
+      g_printerr (_("Error parsing commandline options: %s\n"), error->message);
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       g_error_free(error);
       return 1;
@@ -415,11 +415,11 @@ main (int argc, char *argv[])
       print_completions (show_completions);
       return 0;
     }
-  
+
   if (argc > 1)
     {
       int i;
-      
+
       for (i = 1; i < argc; i++) {
 	file = g_file_new_for_commandline_arg (argv[i]);
 	list (file);
@@ -429,7 +429,7 @@ main (int argc, char *argv[])
   else
     {
       char *cwd;
-      
+
       cwd = g_get_current_dir ();
       file = g_file_new_for_path (cwd);
       g_free (cwd);
@@ -438,6 +438,6 @@ main (int argc, char *argv[])
     }
 
   g_free (attributes);
-  
+
   return 0;
 }
diff --git a/programs/gvfs-mkdir.c b/programs/gvfs-mkdir.c
index 483ebd8..a031dab 100644
--- a/programs/gvfs-mkdir.c
+++ b/programs/gvfs-mkdir.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -28,10 +28,10 @@
 #include <gio/gio.h>
 
 static gboolean parent = FALSE;
-static GOptionEntry entries[] = 
+static GOptionEntry entries[] =
 {
-	{ "parent", 'p', 0, G_OPTION_ARG_NONE, &parent, "create parent directories", NULL },
-	{ NULL }
+  { "parent", 'p', 0, G_OPTION_ARG_NONE, &parent, N_("create parent directories"), NULL },
+  { NULL }
 };
 
 
@@ -41,54 +41,54 @@ main (int argc, char *argv[])
   GError *error;
   GOptionContext *context;
   GFile *file;
-  
+
   setlocale (LC_ALL, "");
 
   g_type_init ();
-  
+
   error = NULL;
-  context = g_option_context_new ("- delete files");
+  context = g_option_context_new (_("- delete files"));
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
 
   if (error != NULL)
     {
-      g_printerr ("Error parsing commandline options: %s\n", error->message);
+      g_printerr (_("Error parsing commandline options: %s\n"), error->message);
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       g_error_free(error);
       return 1;
     }
-  
+
   if (argc > 1)
     {
       int i;
-      
-      for (i = 1; i < argc; i++) 
-        {
+
+      for (i = 1; i < argc; i++)
+	{
 	  file = g_file_new_for_commandline_arg (argv[i]);
-          error = NULL;
-          if (parent)
-            {
-               if (!g_file_make_directory_with_parents (file, NULL, &error))
-	        {
-	          g_print ("Error creating directory: %s\n", error->message);
-	          g_error_free (error);
-	        } 
-            }
-          else
-            {
+	  error = NULL;
+	  if (parent)
+	    {
+	       if (!g_file_make_directory_with_parents (file, NULL, &error))
+		{
+		  g_printerr (_("Error creating directory: %s\n"), error->message);
+		  g_error_free (error);
+		}
+	    }
+	  else
+	    {
 	      if (!g_file_make_directory (file, NULL, &error))
-	        {
-	          g_print ("Error creating directory: %s\n", error->message);
-	          g_error_free (error);
-	        }
-              g_object_unref (file);
-            }
-        }
+		{
+		  g_printerr (_("Error creating directory: %s\n"), error->message);
+		  g_error_free (error);
+		}
+	      g_object_unref (file);
+	    }
+	}
     }
 
   return 0;
diff --git a/programs/gvfs-monitor-dir.c b/programs/gvfs-monitor-dir.c
index bf2f628..ef5a133 100644
--- a/programs/gvfs-monitor-dir.c
+++ b/programs/gvfs-monitor-dir.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -73,7 +73,7 @@ dir_monitor_callback (GFileMonitor* monitor,
       g_print ("Event = ATTRIB CHANGED\n");
       break;
     }
-  
+
   return TRUE;
 }
 
@@ -84,17 +84,17 @@ main (int argc, char *argv[])
   GError *error;
   GOptionContext *context;
   GFile *file;
-  
+
   setlocale (LC_ALL, "");
-  
+
   g_type_init ();
-  
+
   error = NULL;
   context = g_option_context_new ("- monitor directory <location>");
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
-  
+
   if (argc > 1)
     {
       file = g_file_new_for_commandline_arg (argv[1]);
@@ -107,10 +107,10 @@ main (int argc, char *argv[])
 	  return 1;
 	}
     }
-  
+
   main_loop = g_main_loop_new (NULL, FALSE);
-  
+
   g_main_loop_run (main_loop);
-  
+
   return 0;
 }
diff --git a/programs/gvfs-monitor-file.c b/programs/gvfs-monitor-file.c
index 842ed93..731a0d0 100644
--- a/programs/gvfs-monitor-file.c
+++ b/programs/gvfs-monitor-file.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -68,7 +68,7 @@ file_monitor_callback (GFileMonitor* monitor,
       g_print ("Event = ATTRIB CHANGED\n");
       break;
     }
-  
+
   return TRUE;
 }
 
@@ -79,27 +79,27 @@ main (int argc, char *argv[])
   GError *error;
   GOptionContext *context;
   GFile *file;
-  
+
   setlocale (LC_ALL, "");
-  
+
   g_type_init ();
-  
+
   error = NULL;
   context = g_option_context_new ("- monitor file <location>");
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
-  
+
   if (argc > 1)
     {
       file = g_file_new_for_commandline_arg (argv[1]);
       fmonitor = g_file_monitor_file (file, G_FILE_MONITOR_WATCH_MOUNTS, NULL, NULL);
       g_signal_connect (fmonitor, "changed", (GCallback)file_monitor_callback, NULL);
     }
-  
+
   main_loop = g_main_loop_new (NULL, FALSE);
-  
+
   g_main_loop_run (main_loop);
-  
+
   return 0;
 }
diff --git a/programs/gvfs-mount.c b/programs/gvfs-mount.c
index 91a451d..740fac4 100644
--- a/programs/gvfs-mount.c
+++ b/programs/gvfs-mount.c
@@ -1,6 +1,6 @@
 /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -28,6 +28,7 @@
 
 #include <glib.h>
 #include <locale.h>
+#include <glib/gi18n.h>
 #include <gio/gio.h>
 
 #ifdef HAVE_TERMIOS_H
@@ -48,15 +49,15 @@ static gboolean mount_monitor = FALSE;
 static const char *unmount_scheme = NULL;
 static const char *mount_device_file = NULL;
 
-static const GOptionEntry entries[] = 
+static const GOptionEntry entries[] =
 {
-  { "mountable", 'm', 0, G_OPTION_ARG_NONE, &mount_mountable, "Mount as mountable", NULL },
-  { "device", 'd', 0, G_OPTION_ARG_STRING, &mount_device_file, "Mount volume with device file", NULL},
-  { "unmount", 'u', 0, G_OPTION_ARG_NONE, &mount_unmount, "Unmount", NULL},
-  { "unmount-scheme", 's', 0, G_OPTION_ARG_STRING, &unmount_scheme, "Unmount all mounts with the given scheme", NULL},
-  { "list", 'l', 0, G_OPTION_ARG_NONE, &mount_list, "List", NULL},
-  { "detail", 'i', 0, G_OPTION_ARG_NONE, &extra_detail, "Show extra information for List and Monitor", NULL},
-  { "monitor", 'o', 0, G_OPTION_ARG_NONE, &mount_monitor, "Monitor events", NULL},
+  { "mountable", 'm', 0, G_OPTION_ARG_NONE, &mount_mountable, N_("Mount as mountable"), NULL },
+  { "device", 'd', 0, G_OPTION_ARG_STRING, &mount_device_file, N_("Mount volume with device file"), NULL},
+  { "unmount", 'u', 0, G_OPTION_ARG_NONE, &mount_unmount, N_("Unmount"), NULL},
+  { "unmount-scheme", 's', 0, G_OPTION_ARG_STRING, &unmount_scheme, N_("Unmount all mounts with the given scheme"), NULL},
+  { "list", 'l', 0, G_OPTION_ARG_NONE, &mount_list, N_("List"), NULL},
+  { "detail", 'i', 0, G_OPTION_ARG_NONE, &extra_detail, N_("Show extra information for List and Monitor"), NULL},
+  { "monitor", 'o', 0, G_OPTION_ARG_NONE, &mount_monitor, N_("Monitor events"), NULL},
   { NULL }
 };
 
@@ -64,7 +65,7 @@ static char *
 prompt_for (const char *prompt, const char *default_value, gboolean echo)
 {
 #ifdef HAVE_TERMIOS_H
-  struct termios term_attr; 
+  struct termios term_attr;
   int old_flags;
   gboolean restore_flags;
 #endif
@@ -82,10 +83,10 @@ prompt_for (const char *prompt, const char *default_value, gboolean echo)
   restore_flags = FALSE;
   if (!echo && tcgetattr (STDIN_FILENO, &term_attr) == 0)
     {
-      old_flags = term_attr.c_lflag; 
+      old_flags = term_attr.c_lflag;
       term_attr.c_lflag &= ~ECHO;
       restore_flags = TRUE;
-      
+
       if (tcsetattr (STDIN_FILENO, TCSAFLUSH, &term_attr) != 0)
         g_print ("Warning! Password will be echoed");
     }
@@ -93,7 +94,7 @@ prompt_for (const char *prompt, const char *default_value, gboolean echo)
 #endif
 
   fgets(data, sizeof (data), stdin);
-  
+
 #ifdef HAVE_TERMIOS_H
   if (restore_flags)
     {
@@ -108,7 +109,7 @@ prompt_for (const char *prompt, const char *default_value, gboolean echo)
 
   if (!echo)
     g_print ("\n");
-  
+
   if (*data == 0 && default_value)
     return g_strdup (default_value);
   return g_strdup (data);
@@ -116,10 +117,10 @@ prompt_for (const char *prompt, const char *default_value, gboolean echo)
 
 static void
 ask_password_cb (GMountOperation *op,
-		 const char      *message,
-		 const char      *default_user,
-		 const char      *default_domain,
-		 GAskPasswordFlags flags)
+                 const char      *message,
+                 const char      *default_user,
+                 const char      *default_domain,
+                 GAskPasswordFlags flags)
 {
   char *s;
   g_print ("%s\n", message);
@@ -130,14 +131,14 @@ ask_password_cb (GMountOperation *op,
       g_mount_operation_set_username (op, s);
       g_free (s);
     }
-  
+
   if (flags & G_ASK_PASSWORD_NEED_DOMAIN)
     {
       s = prompt_for ("Domain", default_domain, TRUE);
       g_mount_operation_set_domain (op, s);
       g_free (s);
     }
-  
+
   if (flags & G_ASK_PASSWORD_NEED_PASSWORD)
     {
       s = prompt_for ("Password", NULL, FALSE);
@@ -150,29 +151,29 @@ ask_password_cb (GMountOperation *op,
 
 static void
 mount_mountable_done_cb (GObject *object,
-			 GAsyncResult *res,
-			 gpointer user_data)
+                         GAsyncResult *res,
+                         gpointer user_data)
 {
   GFile *target;
   GError *error = NULL;
-  
+
   target = g_file_mount_mountable_finish (G_FILE (object), res, &error);
 
   if (target == NULL)
-    g_print ("Error mounting location: %s\n", error->message);
+    g_printerr (_("Error mounting location: %s\n"), error->message);
   else
     g_object_unref (target);
-  
+
   outstanding_mounts--;
-  
+
   if (outstanding_mounts == 0)
     g_main_loop_quit (main_loop);
 }
 
 static void
 mount_done_cb (GObject *object,
-	       GAsyncResult *res,
-	       gpointer user_data)
+               GAsyncResult *res,
+               gpointer user_data)
 {
   gboolean succeeded;
   GError *error = NULL;
@@ -180,10 +181,10 @@ mount_done_cb (GObject *object,
   succeeded = g_file_mount_enclosing_volume_finish (G_FILE (object), res, &error);
 
   if (!succeeded)
-    g_print ("Error mounting location: %s\n", error->message);
-  
+    g_printerr (_("Error mounting location: %s\n"), error->message);
+
   outstanding_mounts--;
-  
+
   if (outstanding_mounts == 0)
     g_main_loop_quit (main_loop);
 }
@@ -192,7 +193,7 @@ static GMountOperation *
 new_mount_op (void)
 {
   GMountOperation *op;
-  
+
   op = g_mount_operation_new ();
 
   g_signal_connect (op, "ask_password", G_CALLBACK (ask_password_cb), NULL);
@@ -220,7 +221,7 @@ mount (GFile *file)
     g_file_mount_mountable (file, 0, op, NULL, mount_mountable_done_cb, op);
   else
     g_file_mount_enclosing_volume (file, 0, op, NULL, mount_done_cb, op);
-    
+
   outstanding_mounts++;
 }
 
@@ -237,10 +238,10 @@ unmount_done_cb (GObject *object,
   g_object_unref (G_MOUNT (object));
 
   if (!succeeded)
-    g_print ("Error unmounting mount: %s\n", error->message);
-  
+    g_printerr (_("Error unmounting mount: %s\n"), error->message);
+
   outstanding_mounts--;
-  
+
   if (outstanding_mounts == 0)
     g_main_loop_quit (main_loop);
 }
@@ -258,7 +259,7 @@ unmount (GFile *file)
   mount = g_file_find_enclosing_mount (file, NULL, &error);
   if (mount == NULL)
     {
-      g_print ("Error finding enclosing mount: %s\n", error->message);
+      g_printerr (_("Error finding enclosing mount: %s\n"), error->message);
       return;
     }
 
@@ -281,7 +282,7 @@ iterate_gmain_timeout_function (gpointer data)
 static void
 iterate_gmain(void)
 {
-  g_timeout_add (500, iterate_gmain_timeout_function, NULL);  
+  g_timeout_add (500, iterate_gmain_timeout_function, NULL);
   g_main_loop_run (main_loop);
 }
 
@@ -350,8 +351,8 @@ get_type_name (gpointer object)
 
 static void
 list_mounts (GList *mounts,
-	     int indent,
-	     gboolean only_with_no_volume)
+             int indent,
+             gboolean only_with_no_volume)
 {
   GList *l;
   int c;
@@ -362,25 +363,25 @@ list_mounts (GList *mounts,
   GIcon *icon;
   char **x_content_types;
   char *type_name;
-  
+
   for (c = 0, l = mounts; l != NULL; l = l->next, c++)
     {
       mount = (GMount *) l->data;
-      
+
       if (only_with_no_volume)
-	{
-	  volume = g_mount_get_volume (mount);
-	  if (volume != NULL)
-	    {
+        {
+          volume = g_mount_get_volume (mount);
+          if (volume != NULL)
+            {
               g_object_unref (volume);
-	      continue;
-	    }
-	}
+              continue;
+            }
+        }
 
       name = g_mount_get_name (mount);
       root = g_mount_get_root (mount);
       uri = g_file_get_uri (root);
-      
+
       g_print ("%*sMount(%d): %s -> %s\n", indent, "", c, name, uri);
 
       type_name = get_type_name (mount);
@@ -388,17 +389,17 @@ list_mounts (GList *mounts,
       g_free (type_name);
 
       if (extra_detail)
-	{
-	  uuid = g_mount_get_uuid (mount);
-	  if (uuid)
-	    g_print ("%*suuid=%s\n", indent + 2, "", uuid);
+        {
+          uuid = g_mount_get_uuid (mount);
+          if (uuid)
+            g_print ("%*suuid=%s\n", indent + 2, "", uuid);
 
           icon = g_mount_get_icon (mount);
           if (icon)
             {
               if (G_IS_THEMED_ICON (icon))
                 show_themed_icon_names (G_THEMED_ICON (icon), indent + 2);
-              
+
               g_object_unref (icon);
             }
 
@@ -413,22 +414,22 @@ list_mounts (GList *mounts,
             }
           g_strfreev (x_content_types);
 
-	  g_print ("%*scan_unmount=%d\n", indent + 2, "", g_mount_can_unmount (mount));
-	  g_print ("%*scan_eject=%d\n", indent + 2, "", g_mount_can_eject (mount));
-	  g_print ("%*sis_shadowed=%d\n", indent + 2, "", g_mount_is_shadowed (mount));
-	  g_free (uuid);
-	}
-      
+          g_print ("%*scan_unmount=%d\n", indent + 2, "", g_mount_can_unmount (mount));
+          g_print ("%*scan_eject=%d\n", indent + 2, "", g_mount_can_eject (mount));
+          g_print ("%*sis_shadowed=%d\n", indent + 2, "", g_mount_is_shadowed (mount));
+          g_free (uuid);
+        }
+
       g_object_unref (root);
       g_free (name);
       g_free (uri);
-    }  
+    }
 }
 
 static void
 list_volumes (GList *volumes,
-	      int indent,
-	      gboolean only_with_no_drive)
+              int indent,
+              gboolean only_with_no_drive)
 {
   GList *l, *mounts;
   int c, i;
@@ -441,23 +442,23 @@ list_volumes (GList *volumes,
   char **ids;
   GIcon *icon;
   char *type_name;
-  
+
   for (c = 0, l = volumes; l != NULL; l = l->next, c++)
     {
       volume = (GVolume *) l->data;
-      
+
       if (only_with_no_drive)
-	{
-	  drive = g_volume_get_drive (volume);
-	  if (drive != NULL)
-	    {
-	      g_object_unref (drive);
-	      continue;
-	    }
-	}
-      
+        {
+          drive = g_volume_get_drive (volume);
+          if (drive != NULL)
+            {
+              g_object_unref (drive);
+              continue;
+            }
+        }
+
       name = g_volume_get_name (volume);
-      
+
       g_print ("%*sVolume(%d): %s\n", indent, "", c, name);
       g_free (name);
 
@@ -466,26 +467,26 @@ list_volumes (GList *volumes,
       g_free (type_name);
 
       if (extra_detail)
-	{
-	  ids = g_volume_enumerate_identifiers (volume);
-	  if (ids && ids[0] != NULL)
-	    {
-	      g_print ("%*sids:\n", indent+2, "");
-	      for (i = 0; ids[i] != NULL; i++)
-		{
-		  char *id = g_volume_get_identifier (volume,
-						      ids[i]);
-		  g_print ("%*s %s: '%s'\n", indent+2, "", ids[i], id);
-		  g_free (id);
-		}
-	    }
-	  g_strfreev (ids);
-	  
-	  uuid = g_volume_get_uuid (volume);
-	  if (uuid)
-	    g_print ("%*suuid=%s\n", indent + 2, "", uuid);
-	  activation_root = g_volume_get_activation_root (volume);
-	  if (activation_root)
+        {
+          ids = g_volume_enumerate_identifiers (volume);
+          if (ids && ids[0] != NULL)
+            {
+              g_print ("%*sids:\n", indent+2, "");
+              for (i = 0; ids[i] != NULL; i++)
+                {
+                  char *id = g_volume_get_identifier (volume,
+                                                      ids[i]);
+                  g_print ("%*s %s: '%s'\n", indent+2, "", ids[i], id);
+                  g_free (id);
+                }
+            }
+          g_strfreev (ids);
+
+          uuid = g_volume_get_uuid (volume);
+          if (uuid)
+            g_print ("%*suuid=%s\n", indent + 2, "", uuid);
+          activation_root = g_volume_get_activation_root (volume);
+          if (activation_root)
             {
               char *uri;
               uri = g_file_get_uri (activation_root);
@@ -502,26 +503,26 @@ list_volumes (GList *volumes,
               g_object_unref (icon);
             }
 
-	  g_print ("%*scan_mount=%d\n", indent + 2, "", g_volume_can_mount (volume));
-	  g_print ("%*scan_eject=%d\n", indent + 2, "", g_volume_can_eject (volume));
-	  g_print ("%*sshould_automount=%d\n", indent + 2, "", g_volume_should_automount (volume));
-	  g_free (uuid);
-	}
-      
+          g_print ("%*scan_mount=%d\n", indent + 2, "", g_volume_can_mount (volume));
+          g_print ("%*scan_eject=%d\n", indent + 2, "", g_volume_can_eject (volume));
+          g_print ("%*sshould_automount=%d\n", indent + 2, "", g_volume_should_automount (volume));
+          g_free (uuid);
+        }
+
       mount = g_volume_get_mount (volume);
       if (mount)
-	{
-	  mounts = g_list_prepend (NULL, mount);
-	  list_mounts (mounts, indent + 2, FALSE);
-	  g_list_free (mounts);
-	  g_object_unref (mount);
-	}
-    }  
+        {
+          mounts = g_list_prepend (NULL, mount);
+          list_mounts (mounts, indent + 2, FALSE);
+          g_list_free (mounts);
+          g_object_unref (mount);
+        }
+    }
 }
 
 static void
 list_drives (GList *drives,
-	     int indent)
+             int indent)
 {
   GList *volumes, *l;
   int c, i;
@@ -530,37 +531,37 @@ list_drives (GList *drives,
   char **ids;
   GIcon *icon;
   char *type_name;
-  
+
   for (c = 0, l = drives; l != NULL; l = l->next, c++)
     {
       drive = (GDrive *) l->data;
       name = g_drive_get_name (drive);
-      
+
       g_print ("%*sDrive(%d): %s\n", indent, "", c, name);
       g_free (name);
 
       type_name = get_type_name (drive);
       g_print ("%*sType: %s\n", indent+2, "", type_name);
       g_free (type_name);
-      
+
       if (extra_detail)
-	{
+        {
           GEnumValue *enum_value;
           gpointer klass;
 
-	  ids = g_drive_enumerate_identifiers (drive);
-	  if (ids && ids[0] != NULL)
-	    {
-	      g_print ("%*sids:\n", indent+2, "");
-	      for (i = 0; ids[i] != NULL; i++)
-		{
-		  char *id = g_drive_get_identifier (drive,
-						     ids[i]);
-		  g_print ("%*s %s: '%s'\n", indent+2, "", ids[i], id);
-		  g_free (id);
-		}
-	    }
-	  g_strfreev (ids);
+          ids = g_drive_enumerate_identifiers (drive);
+          if (ids && ids[0] != NULL)
+            {
+              g_print ("%*sids:\n", indent+2, "");
+              for (i = 0; ids[i] != NULL; i++)
+                {
+                  char *id = g_drive_get_identifier (drive,
+                                                     ids[i]);
+                  g_print ("%*s %s: '%s'\n", indent+2, "", ids[i], id);
+                  g_free (id);
+                }
+            }
+          g_strfreev (ids);
 
           icon = g_drive_get_icon (drive);
           if (icon)
@@ -570,13 +571,13 @@ list_drives (GList *drives,
                   g_object_unref (icon);
           }
 
-	  g_print ("%*sis_media_removable=%d\n", indent + 2, "", g_drive_is_media_removable (drive));
-	  g_print ("%*shas_media=%d\n", indent + 2, "", g_drive_has_media (drive));
-	  g_print ("%*sis_media_check_automatic=%d\n", indent + 2, "", g_drive_is_media_check_automatic (drive));
-	  g_print ("%*scan_poll_for_media=%d\n", indent + 2, "", g_drive_can_poll_for_media (drive));
-	  g_print ("%*scan_eject=%d\n", indent + 2, "", g_drive_can_eject (drive));
-	  g_print ("%*scan_start=%d\n", indent + 2, "", g_drive_can_start (drive));
-	  g_print ("%*scan_stop=%d\n", indent + 2, "", g_drive_can_stop (drive));
+          g_print ("%*sis_media_removable=%d\n", indent + 2, "", g_drive_is_media_removable (drive));
+          g_print ("%*shas_media=%d\n", indent + 2, "", g_drive_has_media (drive));
+          g_print ("%*sis_media_check_automatic=%d\n", indent + 2, "", g_drive_is_media_check_automatic (drive));
+          g_print ("%*scan_poll_for_media=%d\n", indent + 2, "", g_drive_can_poll_for_media (drive));
+          g_print ("%*scan_eject=%d\n", indent + 2, "", g_drive_can_eject (drive));
+          g_print ("%*scan_start=%d\n", indent + 2, "", g_drive_can_start (drive));
+          g_print ("%*scan_stop=%d\n", indent + 2, "", g_drive_can_stop (drive));
 
           enum_value = NULL;
           klass = g_type_class_ref (G_TYPE_DRIVE_START_STOP_TYPE);
@@ -587,7 +588,7 @@ list_drives (GList *drives,
                        enum_value != NULL ? enum_value->value_nick : "UNKNOWN");
               g_type_class_unref (klass);
             }
-	}
+        }
       volumes = g_drive_get_volumes (drive);
       list_volumes (volumes, indent + 2, FALSE);
       g_list_foreach (volumes, (GFunc)g_object_unref, NULL);
@@ -603,7 +604,7 @@ list_monitor_items(void)
   GList *drives, *volumes, *mounts;
 
   volume_monitor = g_volume_monitor_get();
-  
+
   /* populate gvfs network mounts */
   iterate_gmain();
 
@@ -611,12 +612,12 @@ list_monitor_items(void)
   list_drives (drives, 0);
   g_list_foreach (drives, (GFunc)g_object_unref, NULL);
   g_list_free (drives);
-  
+
   volumes = g_volume_monitor_get_volumes (volume_monitor);
   list_volumes (volumes, 0, TRUE);
   g_list_foreach (volumes, (GFunc)g_object_unref, NULL);
   g_list_free (volumes);
-  
+
   mounts = g_volume_monitor_get_mounts (volume_monitor);
   list_mounts (mounts, 0, TRUE);
   g_list_foreach (mounts, (GFunc)g_object_unref, NULL);
@@ -669,9 +670,9 @@ mount_with_device_file_cb (GObject *object,
 
   if (!succeeded)
     {
-      g_print ("Error mounting %s: %s\n",
-               g_volume_get_identifier (volume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE),
-               error->message);
+      g_printerr (_("Error mounting %s: %s\n"),
+                  g_volume_get_identifier (volume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE),
+                  error->message);
     }
   else
     {
@@ -683,7 +684,7 @@ mount_with_device_file_cb (GObject *object,
       root = g_mount_get_root (mount);
       mount_path = g_file_get_path (root);
 
-      g_print ("Mounted %s at %s\n",
+      g_print (_("Mounted %s at %s\n"),
                g_volume_get_identifier (volume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE),
                mount_path);
 
@@ -734,7 +735,7 @@ mount_with_device_file (const char *device_file)
 
   if (outstanding_mounts == 0)
     {
-      g_print ("No volume for device file %s\n", device_file);
+      g_print (_("No volume for device file %s\n"), device_file);
       return;
     }
 
@@ -921,19 +922,19 @@ main (int argc, char *argv[])
   GOptionContext *context;
   GError *error;
   GFile *file;
-  
+
   setlocale (LC_ALL, "");
 
   g_type_init ();
-  
+
   error = NULL;
-  context = g_option_context_new ("- mount <location>");
+  context = g_option_context_new (_("- mount <location>"));
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
 
   main_loop = g_main_loop_new (NULL, FALSE);
-  
+
   if (mount_list)
     list_monitor_items ();
   else if (mount_device_file != NULL)
@@ -951,19 +952,19 @@ main (int argc, char *argv[])
   else if (argc > 1)
     {
       int i;
-      
+
       for (i = 1; i < argc; i++) {
-	file = g_file_new_for_commandline_arg (argv[i]);
-	if (mount_unmount)
-	  unmount (file);
-	else
-	  mount (file);
-	g_object_unref (file);
+        file = g_file_new_for_commandline_arg (argv[i]);
+        if (mount_unmount)
+          unmount (file);
+        else
+          mount (file);
+        g_object_unref (file);
       }
     }
-  
+
   if (outstanding_mounts > 0)
     g_main_loop_run (main_loop);
-  
+
   return 0;
 }
diff --git a/programs/gvfs-move.c b/programs/gvfs-move.c
index 7fab61c..ae8a3fe 100644
--- a/programs/gvfs-move.c
+++ b/programs/gvfs-move.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -37,13 +37,13 @@ static gboolean interactive = FALSE;
 static gboolean backup = FALSE;
 static gboolean no_target_directory = FALSE;
 
-static GOptionEntry entries[] = 
+static GOptionEntry entries[] =
 {
-	{ "no-target-directory", 'T', 0, G_OPTION_ARG_NONE, &no_target_directory, "no target directory", NULL },
-	{ "progress", 'p', 0, G_OPTION_ARG_NONE, &progress, "show progress", NULL },
-	{ "interactive", 'i', 0, G_OPTION_ARG_NONE, &interactive, "prompt before overwrite", NULL },
-	{ "backup", 'b', 0, G_OPTION_ARG_NONE, &backup, "backup existing destination files", NULL },
-	{ NULL }
+  { "no-target-directory", 'T', 0, G_OPTION_ARG_NONE, &no_target_directory, N_("no target directory"), NULL },
+  { "progress", 'p', 0, G_OPTION_ARG_NONE, &progress, N_("show progress"), NULL },
+  { "interactive", 'i', 0, G_OPTION_ARG_NONE, &interactive, N_("prompt before overwrite"), NULL },
+  { "backup", 'b', 0, G_OPTION_ARG_NONE, &backup, N_("backup existing destination files"), NULL },
+  { NULL }
 };
 
 static gboolean
@@ -51,7 +51,7 @@ is_dir (GFile *file)
 {
   GFileInfo *info;
   gboolean res;
-  
+
   info = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_TYPE, 0, NULL, NULL);
   res = info && g_file_info_get_file_type (info) == G_FILE_TYPE_DIRECTORY;
   if (info)
@@ -64,7 +64,8 @@ show_progress (goffset current_num_bytes,
 	       goffset total_num_bytes,
 	       gpointer user_data)
 {
-  g_print ("progress %"G_GINT64_FORMAT"/%"G_GINT64_FORMAT"\n",
+  g_print (_("progress"));
+  g_print (" %"G_GINT64_FORMAT"/%"G_GINT64_FORMAT"\n",
 	   current_num_bytes, total_num_bytes);
 }
 
@@ -79,23 +80,23 @@ main (int argc, char *argv[])
   char *basename;
   int i;
   GFileCopyFlags flags;
-  
+
   setlocale (LC_ALL, "");
 
   g_type_init ();
-  
+
   error = NULL;
-  context = g_option_context_new ("- output files at <location>");
+  context = g_option_context_new (_("- output files at <location>"));
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
-  
+
   if (error != NULL)
     {
-      g_printerr ("Error parsing commandline options: %s\n", error->message);
+      g_printerr (_("Error parsing commandline options: %s\n"), error->message);
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       g_error_free(error);
       return 1;
@@ -103,7 +104,7 @@ main (int argc, char *argv[])
 
   if (argc <= 2)
     {
-      g_printerr ("Missing operand\n");
+      g_printerr (_("Missing operand\n"));
       return 1;
     }
 
@@ -111,16 +112,16 @@ main (int argc, char *argv[])
 
   if (no_target_directory && argc > 3)
     {
-      g_printerr ("Too many arguments\n");
+      g_printerr (_("Too many arguments\n"));
       g_object_unref (dest);
       return 1;
     }
-  
+
   dest_is_dir = is_dir (dest);
 
   if (!dest_is_dir && argc > 3)
     {
-      g_printerr ("Target %s is not a directory\n", argv[argc-1]);
+      g_printerr (_("Target %s is not a directory\n"), argv[argc-1]);
       g_object_unref (dest);
       return 1;
     }
@@ -143,14 +144,14 @@ main (int argc, char *argv[])
 	flags |= G_FILE_COPY_BACKUP;
       if (!interactive)
 	flags |= G_FILE_COPY_OVERWRITE;
-	
+
       error = NULL;
       if (!g_file_move (source, target, flags, NULL, progress?show_progress:NULL, NULL, &error))
 	{
 	  if (interactive && g_error_matches (error, G_IO_ERROR, G_IO_ERROR_EXISTS))
 	    {
 	      char line[16];
-	      
+
 	      g_error_free (error);
 	      error = NULL;
 
@@ -169,7 +170,7 @@ main (int argc, char *argv[])
 	  else
 	    {
 	    move_failed:
-	      g_printerr ("Error moving file %s: %s\n", argv[i], error->message);
+	      g_printerr (_("Error moving file %s: %s\n"), argv[i], error->message);
 	      g_error_free (error);
 	    }
 	}
diff --git a/programs/gvfs-open.c b/programs/gvfs-open.c
index 1f734b8..7e197d8 100644
--- a/programs/gvfs-open.c
+++ b/programs/gvfs-open.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -34,7 +34,7 @@
 static gchar **locations = NULL;
 
 static GOptionEntry entries[] = {
-  {G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &locations, "files", NULL},
+  {G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &locations, N_("files"), NULL},
   {NULL}
 };
 
@@ -63,7 +63,7 @@ open (GFile *file, char *arg_string)
       /* Translators: the first %s is the program name, the second one  */
       /* is the URI of the file, the third is the error message.        */
       g_printerr (_("%s: %s: error opening location: %s\n"),
-                  g_get_prgname (), g_file_get_uri (file), error->message);
+		  g_get_prgname (), g_file_get_uri (file), error->message);
       g_error_free (error);
       return;
     }
@@ -84,7 +84,7 @@ open (GFile *file, char *arg_string)
       res = g_app_info_launch_uris (app, &l,
 				    NULL, &error);
     }
-  
+
   if (!res)
     {
       /* Translators: the first %s is the program name, the second one  */
@@ -93,7 +93,7 @@ open (GFile *file, char *arg_string)
 		  g_get_prgname (), g_file_get_uri (file), error->message);
 	  g_error_free (error);
     }
-  
+
   g_object_unref (app);
 
   return;
@@ -132,13 +132,13 @@ main (int argc, char *argv[])
   g_option_context_parse (context, &argc, &argv, &error);
 
   g_option_context_free (context);
-  
+
   if (error != NULL)
     {
-      g_printerr ("Error parsing commandline options: %s\n", error->message);
+      g_printerr (_("Error parsing commandline options: %s\n"), error->message);
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       g_error_free(error);
       return 1;
@@ -151,7 +151,7 @@ main (int argc, char *argv[])
       g_printerr (_("%s: missing locations"), g_get_prgname ());
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       return 1;
     }
diff --git a/programs/gvfs-rename.c b/programs/gvfs-rename.c
index cb2a063..94933b2 100644
--- a/programs/gvfs-rename.c
+++ b/programs/gvfs-rename.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2008 Christian Kellner <gicmo gnome org>
  *
  * This library is free software; you can redistribute it and/or
@@ -24,9 +24,10 @@
 
 #include <glib.h>
 #include <locale.h>
+#include <glib/gi18n.h>
 #include <gio/gio.h>
 
-static GOptionEntry entries[] = 
+static GOptionEntry entries[] =
 {
   { NULL }
 };
@@ -45,7 +46,7 @@ main (int argc, char *argv[])
   g_type_init ();
 
   error = NULL;
-  context = g_option_context_new ("- rename file");
+  context = g_option_context_new (_("- rename file"));
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
@@ -53,24 +54,24 @@ main (int argc, char *argv[])
   if (argc < 3)
     {
       g_printerr ("Usage: %s location new_name\n",
-                  g_get_prgname ());
+		  g_get_prgname ());
       return 1;
     }
 
   file = g_file_new_for_commandline_arg (argv[1]);
 
   new_file = g_file_set_display_name (file, argv[2],
-                                      NULL, &error);
+				      NULL, &error);
 
   if (new_file == NULL)
     {
-      g_print ("Error: %s\n", error->message);
+      g_printerr (_("Error: %s\n"), error->message);
       g_error_free (error);
     }
   else
     {
       char *uri = g_file_get_uri (new_file);
-      g_print ("Rename successful. New uri: %s\n", uri);
+      g_print (_("Rename successful. New uri: %s\n"), uri);
       g_object_unref (new_file);
       g_free (uri);
     }
diff --git a/programs/gvfs-save.c b/programs/gvfs-save.c
index ffe21ba..1b9ca43 100644
--- a/programs/gvfs-save.c
+++ b/programs/gvfs-save.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -38,15 +38,15 @@ static gboolean append = FALSE;
 static gboolean priv = FALSE;
 static gboolean print_etag = FALSE;
 
-static GOptionEntry entries[] = 
+static GOptionEntry entries[] =
 {
-	{ "backup", 'b', 0, G_OPTION_ARG_NONE, &backup, "Create backup", NULL },
-	{ "create", 'c', 0, G_OPTION_ARG_NONE, &create, "Only create if not existing", NULL },
-	{ "append", 'a', 0, G_OPTION_ARG_NONE, &append, "Append to end of file", NULL },
-	{ "private", 'p', 0, G_OPTION_ARG_NONE, &priv, "When creating a file, restrict access to the current user only", NULL },
-	{ "print_etag", 'v', 0, G_OPTION_ARG_NONE, &print_etag, "Print new etag at end", NULL },
-	{ "etag", 'e', 0, G_OPTION_ARG_STRING, &etag, "The etag of the file being overwritten", NULL },
-	{ NULL }
+  { "backup", 'b', 0, G_OPTION_ARG_NONE, &backup, N_("Create backup"), NULL },
+  { "create", 'c', 0, G_OPTION_ARG_NONE, &create, N_("Only create if not existing"), NULL },
+  { "append", 'a', 0, G_OPTION_ARG_NONE, &append, N_("Append to end of file"), NULL },
+  { "private", 'p', 0, G_OPTION_ARG_NONE, &priv, N_("When creating a file, restrict access to the current user only"), NULL },
+  { "print_etag", 'v', 0, G_OPTION_ARG_NONE, &print_etag, N_("Print new etag at end"), NULL },
+  { "etag", 'e', 0, G_OPTION_ARG_STRING, &etag, N_("The etag of the file being overwritten"), NULL },
+  { NULL }
 };
 
 static gboolean
@@ -73,20 +73,20 @@ save (GFile *file)
     out = (GOutputStream *)g_file_replace  (file, etag, backup, flags, NULL, &error);
   if (out == NULL)
     {
-      g_printerr ("Error opening file: %s\n", error->message);
+      g_printerr (_("Error opening file: %s\n"), error->message);
       g_error_free (error);
       return FALSE;
     }
-  
+
   save_res = TRUE;
-  
+
   while (1)
     {
       res = read (STDIN_FILENO, buffer, 1024);
       if (res > 0)
 	{
 	  ssize_t written;
-	  
+
 	  p = buffer;
 	  while (res > 0)
 	    {
@@ -106,7 +106,7 @@ save (GFile *file)
       else if (res < 0)
 	{
 	  save_res = FALSE;
-	  perror ("Error reading stdin");
+	  perror (_("Error reading stdin"));
 	  break;
 	}
       else if (res == 0)
@@ -114,12 +114,12 @@ save (GFile *file)
     }
 
  out:
-  
+
   close_res = g_output_stream_close (out, NULL, &error);
   if (!close_res)
     {
       save_res = FALSE;
-      g_printerr ("Error closing: %s\n", error->message);
+      g_printerr (_("Error closing: %s\n"), error->message);
       g_error_free (error);
     }
 
@@ -131,12 +131,12 @@ save (GFile *file)
       if (etag)
 	g_print ("Etag: %s\n", etag);
       else
-	g_print ("Etag not available\n");
+	g_print (_("Etag not available\n"));
       g_free (etag);
     }
-  
+
   g_object_unref (out);
-  
+
   return save_res;
 }
 
@@ -147,30 +147,30 @@ main (int argc, char *argv[])
   GOptionContext *context;
   GFile *file;
   gboolean res;
-  
+
   setlocale (LC_ALL, "");
 
   g_type_init ();
-  
+
   error = NULL;
-  context = g_option_context_new ("- output files at <location>");
+  context = g_option_context_new (_("- output files at <location>"));
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
-  
+
   if (error != NULL)
     {
-      g_printerr ("Error parsing commandline options: %s\n", error->message);
+      g_printerr (_("Error parsing commandline options: %s\n"), error->message);
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       g_error_free(error);
       return 1;
     }
 
   res = FALSE;
-  
+
   if (argc > 1)
     {
       file = g_file_new_for_commandline_arg (argv[1]);
diff --git a/programs/gvfs-set-attribute.c b/programs/gvfs-set-attribute.c
index 9504862..e5bdf37 100644
--- a/programs/gvfs-set-attribute.c
+++ b/programs/gvfs-set-attribute.c
@@ -33,8 +33,8 @@ static gboolean nofollow_symlinks = FALSE;
 
 static GOptionEntry entries[] =
 {
-	{ "type", 't', 0, G_OPTION_ARG_STRING, &attr_type, "attribute type [string, bytestring, boolean, uint32, int32, uint64, int64, stringv]", NULL },
-	{ "nofollow-symlinks", 'n', 0, G_OPTION_ARG_NONE, &nofollow_symlinks, "Don't follow symlinks", NULL },
+  { "type", 't', 0, G_OPTION_ARG_STRING, &attr_type, N_("attribute type [string, bytestring, boolean, uint32, int32, uint64, int64, stringv]"), NULL },
+  { "nofollow-symlinks", 'n', 0, G_OPTION_ARG_NONE, &nofollow_symlinks, N_("Don't follow symlinks"), NULL },
 	{ NULL }
 };
 
@@ -116,14 +116,14 @@ main (int argc, char *argv[])
   g_type_init ();
 
   error = NULL;
-  context = g_option_context_new (" <location> <attribute> <values> - set attribute");
+  context = g_option_context_new (_(" <location> <attribute> <values> - set attribute"));
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
 
   if (error != NULL)
     {
-      g_printerr ("Error parsing commandline options: %s\n", error->message);
+      g_printerr (_("Error parsing commandline options: %s\n"), error->message);
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
 		  g_get_prgname ());
diff --git a/programs/gvfs-tree.c b/programs/gvfs-tree.c
index a9ff3b0..652fa70 100644
--- a/programs/gvfs-tree.c
+++ b/programs/gvfs-tree.c
@@ -1,5 +1,5 @@
 /* GIO - GLib Input, Output and Streaming Library
- * 
+ *
  * Copyright (C) 2006-2007 Red Hat, Inc.
  *
  * This library is free software; you can redistribute it and/or
@@ -31,10 +31,10 @@
 static gboolean show_hidden = FALSE;
 static gboolean follow_symlinks = FALSE;
 
-static GOptionEntry entries[] = 
+static GOptionEntry entries[] =
 {
-	{ "hidden", 'h', 0, G_OPTION_ARG_NONE, &show_hidden, "Show hidden files", NULL },
-	{ "follow-symlinks", 'l', 0, G_OPTION_ARG_NONE, &follow_symlinks, "Follow symlinks, mounts and shortcuts like dirs", NULL },
+  { "hidden", 'h', 0, G_OPTION_ARG_NONE, &show_hidden, N_("Show hidden files"), NULL },
+  { "follow-symlinks", 'l', 0, G_OPTION_ARG_NONE, &follow_symlinks, N_("Follow symlinks, mounts and shortcuts like dirs"), NULL },
 };
 
 static gint
@@ -62,32 +62,32 @@ do_tree (GFile *f, int level, guint64 pattern)
   unsigned int n;
   GFileInfo *info;
 
-  info = g_file_query_info (f, 
-                            G_FILE_ATTRIBUTE_STANDARD_TYPE ","
-                            G_FILE_ATTRIBUTE_STANDARD_TARGET_URI,
-                            0, 
-                            NULL, NULL);
+  info = g_file_query_info (f,
+			    G_FILE_ATTRIBUTE_STANDARD_TYPE ","
+			    G_FILE_ATTRIBUTE_STANDARD_TARGET_URI,
+			    0,
+			    NULL, NULL);
   if (info != NULL)
     {
       if (g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE) == G_FILE_TYPE_MOUNTABLE)
-        {
-          /* don't process mountables; we avoid these by getting the target_uri below */
-          g_object_unref (info);
-          return;
-        }
+	{
+	  /* don't process mountables; we avoid these by getting the target_uri below */
+	  g_object_unref (info);
+	  return;
+	}
       g_object_unref (info);
     }
 
-  enumerator = g_file_enumerate_children (f, 
-                                          G_FILE_ATTRIBUTE_STANDARD_NAME ","
-                                          G_FILE_ATTRIBUTE_STANDARD_TYPE ","
-                                          G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN ","
-                                          G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK ","
-                                          G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET ","
-                                          G_FILE_ATTRIBUTE_STANDARD_TARGET_URI,
-                                          0, 
-                                          NULL, 
-                                          &error);
+  enumerator = g_file_enumerate_children (f,
+					  G_FILE_ATTRIBUTE_STANDARD_NAME ","
+					  G_FILE_ATTRIBUTE_STANDARD_TYPE ","
+					  G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN ","
+					  G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK ","
+					  G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET ","
+					  G_FILE_ATTRIBUTE_STANDARD_TARGET_URI,
+					  0,
+					  NULL,
+					  &error);
   if (enumerator != NULL)
     {
       GList *l;
@@ -95,119 +95,119 @@ do_tree (GFile *f, int level, guint64 pattern)
 
       info_list = NULL;
       while ((info = g_file_enumerator_next_file (enumerator, NULL, NULL)) != NULL)
-        {
-          if (g_file_info_get_is_hidden (info) && !show_hidden)
-            {
-              g_object_unref (info);
-            }
-          else
-            {
-              info_list = g_list_prepend (info_list, info);
-            }
-        }
+	{
+	  if (g_file_info_get_is_hidden (info) && !show_hidden)
+	    {
+	      g_object_unref (info);
+	    }
+	  else
+	    {
+	      info_list = g_list_prepend (info_list, info);
+	    }
+	}
       g_file_enumerator_close (enumerator, NULL, NULL);
 
       info_list = g_list_sort (info_list, (GCompareFunc) sort_info_by_name);
 
       for (l = info_list; l != NULL; l = l->next)
-        {
-          const char *name;
-          const char *target_uri;
-          GFileType type;
-          gboolean is_last_item;
-
-          info = l->data;
-          is_last_item = (l->next == NULL);
-
-          name = g_file_info_get_name (info);
-          type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
-          if (name != NULL)
-            {
-
-              for (n = 0; n < level; n++)
-                {
-                  if (pattern & (1<<n))
-                    {
-                      g_print ("|   ");
-                    }
-                  else
-                    {
-                      g_print ("    ");
-                    }
-                }
-
-              if (is_last_item)
-                {
-                  g_print ("`-- %s", name);
-                }
-              else
-                {
-                  g_print ("|-- %s", name);
-                }
-
-              target_uri = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_TARGET_URI);
-              if (target_uri != NULL)
-                {
-                  g_print (" -> %s", target_uri);
-                }
-              else
-                {
-                  if (g_file_info_get_is_symlink (info))
-                    {
-                      const char *target;
-                      target = g_file_info_get_symlink_target (info);
-                      g_print (" -> %s", target);
-                    }
-                }
-
-              g_print ("\n");
-
-              if ((type & G_FILE_TYPE_DIRECTORY) && 
-                  (follow_symlinks || !g_file_info_get_is_symlink (info)))
-                {
-                  guint64 new_pattern;
-                  GFile *child;
-
-                  if (is_last_item)
-                    new_pattern = pattern;
-                  else
-                    new_pattern = pattern | (1<<level);
-
-                  child = NULL;
-                  if (target_uri != NULL)
-                    {
-                      if (follow_symlinks)
-                        child = g_file_new_for_uri (target_uri);
-                    }
-                  else
-                    {
-                      child = g_file_get_child (f, name);
-                    }
-
-                  if (child != NULL)
-                    {
-                      do_tree (child, level + 1, new_pattern);
-                      g_object_unref (child);
-                    }
-                }
-            }
-          g_object_unref (info);
-        }
+	{
+	  const char *name;
+	  const char *target_uri;
+	  GFileType type;
+	  gboolean is_last_item;
+
+	  info = l->data;
+	  is_last_item = (l->next == NULL);
+
+	  name = g_file_info_get_name (info);
+	  type = g_file_info_get_attribute_uint32 (info, G_FILE_ATTRIBUTE_STANDARD_TYPE);
+	  if (name != NULL)
+	    {
+
+	      for (n = 0; n < level; n++)
+		{
+		  if (pattern & (1<<n))
+		    {
+		      g_print ("|   ");
+		    }
+		  else
+		    {
+		      g_print ("    ");
+		    }
+		}
+
+	      if (is_last_item)
+		{
+		  g_print ("`-- %s", name);
+		}
+	      else
+		{
+		  g_print ("|-- %s", name);
+		}
+
+	      target_uri = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_TARGET_URI);
+	      if (target_uri != NULL)
+		{
+		  g_print (" -> %s", target_uri);
+		}
+	      else
+		{
+		  if (g_file_info_get_is_symlink (info))
+		    {
+		      const char *target;
+		      target = g_file_info_get_symlink_target (info);
+		      g_print (" -> %s", target);
+		    }
+		}
+
+	      g_print ("\n");
+
+	      if ((type & G_FILE_TYPE_DIRECTORY) &&
+		  (follow_symlinks || !g_file_info_get_is_symlink (info)))
+		{
+		  guint64 new_pattern;
+		  GFile *child;
+
+		  if (is_last_item)
+		    new_pattern = pattern;
+		  else
+		    new_pattern = pattern | (1<<level);
+
+		  child = NULL;
+		  if (target_uri != NULL)
+		    {
+		      if (follow_symlinks)
+			child = g_file_new_for_uri (target_uri);
+		    }
+		  else
+		    {
+		      child = g_file_get_child (f, name);
+		    }
+
+		  if (child != NULL)
+		    {
+		      do_tree (child, level + 1, new_pattern);
+		      g_object_unref (child);
+		    }
+		}
+	    }
+	  g_object_unref (info);
+	}
       g_list_free (info_list);
     }
   else
     {
       for (n = 0; n < level; n++)
-        {
-          if (pattern & (1<<n))
-            {
-              g_print ("|   ");
-            }
-          else
-            {
-              g_print ("    ");
-            }
-        }
+	{
+	  if (pattern & (1<<n))
+	    {
+	      g_print ("|   ");
+	    }
+	  else
+	    {
+	      g_print ("    ");
+	    }
+	}
 
       g_print ("    [%s]\n", error->message);
 
@@ -233,23 +233,23 @@ main (int argc, char *argv[])
   GError *error;
   GOptionContext *context;
   GFile *file;
-  
+
   setlocale (LC_ALL, "");
 
   g_type_init ();
-  
+
   error = NULL;
-  context = g_option_context_new ("- list contents of directories in a tree-like format");
+  context = g_option_context_new (_("- list contents of directories in a tree-like format"));
   g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
   g_option_context_parse (context, &argc, &argv, &error);
   g_option_context_free (context);
-  
+
   if (error != NULL)
     {
-      g_printerr ("Error parsing commandline options: %s\n", error->message);
+      g_printerr (_("Error parsing commandline options: %s\n"), error->message);
       g_printerr ("\n");
       g_printerr (_("Try \"%s --help\" for more information."),
-                  g_get_prgname ());
+		  g_get_prgname ());
       g_printerr ("\n");
       g_error_free(error);
       return 1;
@@ -258,7 +258,7 @@ main (int argc, char *argv[])
   if (argc > 1)
     {
       int i;
-      
+
       for (i = 1; i < argc; i++) {
 	file = g_file_new_for_commandline_arg (argv[i]);
 	tree (file);
@@ -268,7 +268,7 @@ main (int argc, char *argv[])
   else
     {
       char *cwd;
-      
+
       cwd = g_get_current_dir ();
       file = g_file_new_for_path (cwd);
       g_free (cwd);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]