[gvfs] gvfs-copy: Improve the interactive overwrite



commit dec164fc8dc7f7395be6510cb9f600f42398fb42
Author: Ross Lagerwall <rosslagerwall gmail com>
Date:   Thu Apr 17 08:22:49 2014 +0100

    gvfs-copy: Improve the interactive overwrite
    
    Mimic the output of cp by displaying the full URI and put a space
    between the output and the user's input.
    Accept either lower or upper-case 'y'.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=637543

 programs/gvfs-copy.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)
---
diff --git a/programs/gvfs-copy.c b/programs/gvfs-copy.c
index 14d569c..07d079a 100644
--- a/programs/gvfs-copy.c
+++ b/programs/gvfs-copy.c
@@ -117,6 +117,7 @@ main (int argc, char *argv[])
   GFile *source, *dest, *target;
   gboolean dest_is_dir;
   char *basename;
+  char *uri;
   int i;
   GFileCopyFlags flags;
   int retval = 0;
@@ -217,12 +218,12 @@ main (int argc, char *argv[])
              g_error_free (error);
              error = NULL;
 
-             basename = g_file_get_basename (target);
-             g_print (_("overwrite %s?"), basename);
-             g_free (basename);
+             uri = g_file_get_uri (target);
+             g_print (_("%s: overwrite ā€˜%sā€™? "), argv[0], uri);
+             g_free (uri);
 
              if (fgets(line, sizeof (line), stdin) &&
-                 line[0] == 'y')
+                 (line[0] == 'y' || line[0] == 'Y'))
                {
                  flags |= G_FILE_COPY_OVERWRITE;
                  if (!g_file_copy (source, target, flags, NULL, NULL, NULL, &error))


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