[gvfs] gvfs-copy: Improve the interactive overwrite
- From: Ross Lagerwall <rossl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gvfs] gvfs-copy: Improve the interactive overwrite
- Date: Fri, 18 Apr 2014 19:32:20 +0000 (UTC)
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]