static void rename_torrent_and_unref_file (GFile * file) { GFileInfo * info = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME, 0, NULL, NULL); const char * old_name = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME); char * new_name = g_strdup_printf ("%s.added", old_name); GFile * new_file = g_file_set_display_name (file, new_name, NULL, NULL); g_object_unref (G_OBJECT (new_file)); g_free (new_name); g_object_unref (G_OBJECT (info)); g_object_unref (G_OBJECT (file)); }
int main (int argc, char *argv[]) { GOptionContext *context; GError *error; GFile *file; GFile *new_file; int retval = 0; setlocale (LC_ALL, ""); g_type_init (); error = NULL; 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); if (argc < 3) { g_printerr ("Usage: %s location new_name\n", 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); if (new_file == NULL) { g_printerr (_("Error: %s\n"), error->message); g_error_free (error); retval = 1; } else { char *uri = g_file_get_uri (new_file); g_print (_("Rename successful. New uri: %s\n"), uri); g_object_unref (new_file); g_free (uri); } g_object_unref (file); return retval; }
gboolean vfs_backend_rename_file (const gchar *cOldURI, const gchar *cNewName) { g_return_val_if_fail (cOldURI != NULL, FALSE); GFile *pOldFile = (*cOldURI == '/' ? g_file_new_for_path (cOldURI) : g_file_new_for_uri (cOldURI)); GError *erreur = NULL; GFile *pNewFile = g_file_set_display_name (pOldFile, cNewName, NULL, &erreur); if (erreur != NULL) { cd_warning ("Attention : %s", erreur->message); g_error_free (erreur); } gboolean bSuccess = (pNewFile != NULL); if (pNewFile != NULL) g_object_unref (pNewFile); g_object_unref (pOldFile); return bSuccess; }
int main (int argc, char *argv[]) { GOptionContext *context; GError *error; GFile *file; GFile *new_file; int retval = 0; gchar *param; gchar *summary; setlocale (LC_ALL, ""); bindtextdomain (GETTEXT_PACKAGE, GVFS_LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); error = NULL; param = g_strdup_printf ("%s %s", _("LOCATION"), _("NEW-NAME")); summary = _("Rename a file."); context = g_option_context_new (param); g_option_context_set_summary (context, summary); g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE); g_option_context_parse (context, &argc, &argv, &error); if (error != NULL) { 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_printerr ("\n"); g_error_free (error); return 1; } if (show_version) { g_print (PACKAGE_STRING "\n"); return 0; } if (argc < 3) { show_help (context, _("Missing operand\n")); return 1; } g_option_context_free (context); g_free (param); file = g_file_new_for_commandline_arg (argv[1]); new_file = g_file_set_display_name (file, argv[2], NULL, &error); if (new_file == NULL) { g_printerr (_("Error: %s\n"), error->message); g_error_free (error); retval = 1; } else { char *uri = g_file_get_uri (new_file); g_print (_("Rename successful. New uri: %s\n"), uri); g_object_unref (new_file); g_free (uri); } g_object_unref (file); return retval; }
int handle_rename (int argc, char *argv[], gboolean do_help) { GOptionContext *context; GError *error = NULL; GFile *file; GFile *new_file; int retval = 0; gchar *param; g_set_prgname ("gio rename"); /* Translators: commandline placeholder */ param = g_strdup_printf ("%s %s", _("LOCATION"), _("NAME")); context = g_option_context_new (param); g_free (param); g_option_context_set_help_enabled (context, FALSE); g_option_context_set_summary (context, _("Rename a file.")); g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE); if (do_help) { show_help (context, NULL); return 0; } if (!g_option_context_parse (context, &argc, &argv, &error)) { show_help (context, error->message); g_error_free (error); return 1; } if (argc < 3) { show_help (context, _("Missing argument")); return 1; } if (argc > 3) { show_help (context, _("Too many arguments")); return 1; } g_option_context_free (context); file = g_file_new_for_commandline_arg (argv[1]); new_file = g_file_set_display_name (file, argv[2], NULL, &error); if (new_file == NULL) { g_printerr (_("Error: %s\n"), error->message); g_error_free (error); retval = 1; } else { char *uri = g_file_get_uri (new_file); g_print (_("Rename successful. New uri: %s\n"), uri); g_object_unref (new_file); g_free (uri); } g_object_unref (file); return retval; }