mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-11-04 10:08:56 +01:00 
			
		
		
		
	Add SPDX license (but not copyright) headers to all files which follow a certain pattern in their existing non-machine-readable header comment. This commit was entirely generated using the command: ``` git ls-files gio/*.[ch] | xargs perl -0777 -pi -e 's/\n \*\n \* This library is free software; you can redistribute it and\/or\n \* modify it under the terms of the GNU Lesser General Public/\n \*\n \* SPDX-License-Identifier: LGPL-2.1-or-later\n \*\n \* This library is free software; you can redistribute it and\/or\n \* modify it under the terms of the GNU Lesser General Public/igs' ``` Signed-off-by: Philip Withnall <pwithnall@endlessos.org> Helps: #1415
		
			
				
	
	
		
			100 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright 2015 Red Hat, Inc.
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier: LGPL-2.1-or-later
 | 
						|
 *
 | 
						|
 * This library is free software; you can redistribute it and/or
 | 
						|
 * modify it under the terms of the GNU Lesser General Public
 | 
						|
 * License as published by the Free Software Foundation; either
 | 
						|
 * version 2.1 of the License, or (at your option) any later version.
 | 
						|
 *
 | 
						|
 * This library is distributed in the hope that it will be useful,
 | 
						|
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
 * Lesser General Public License for more details.
 | 
						|
 *
 | 
						|
 * You should have received a copy of the GNU Lesser General Public
 | 
						|
 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
 | 
						|
 *
 | 
						|
 * Author: Matthias Clasen <mclasen@redhat.com>
 | 
						|
 */
 | 
						|
 | 
						|
#include "config.h"
 | 
						|
 | 
						|
#include <gio/gio.h>
 | 
						|
#include <gi18n.h>
 | 
						|
 | 
						|
#include "gio-tool.h"
 | 
						|
 | 
						|
 | 
						|
static gboolean force = FALSE;
 | 
						|
 | 
						|
static const GOptionEntry entries[] = {
 | 
						|
  {"force", 'f', 0, G_OPTION_ARG_NONE, &force, N_("Ignore nonexistent files, never prompt"), NULL},
 | 
						|
  G_OPTION_ENTRY_NULL
 | 
						|
};
 | 
						|
 | 
						|
int
 | 
						|
handle_remove (int argc, char *argv[], gboolean do_help)
 | 
						|
{
 | 
						|
  GOptionContext *context;
 | 
						|
  gchar *param;
 | 
						|
  GError *error = NULL;
 | 
						|
  GFile *file;
 | 
						|
  int retval;
 | 
						|
  int i;
 | 
						|
 | 
						|
  g_set_prgname ("gio remove");
 | 
						|
 | 
						|
  /* Translators: commandline placeholder */
 | 
						|
  param = g_strdup_printf ("%s…", _("LOCATION"));
 | 
						|
  context = g_option_context_new (param);
 | 
						|
  g_free (param);
 | 
						|
  g_option_context_set_help_enabled (context, FALSE);
 | 
						|
  g_option_context_set_summary (context, _("Delete the given files."));
 | 
						|
  g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
 | 
						|
 | 
						|
  if (do_help)
 | 
						|
    {
 | 
						|
      show_help (context, NULL);
 | 
						|
      g_option_context_free (context);
 | 
						|
      return 0;
 | 
						|
    }
 | 
						|
 | 
						|
  if (!g_option_context_parse (context, &argc, &argv, &error))
 | 
						|
    {
 | 
						|
      show_help (context, error->message);
 | 
						|
      g_error_free (error);
 | 
						|
      g_option_context_free (context);
 | 
						|
      return 1;
 | 
						|
    }
 | 
						|
 | 
						|
  if (argc == 1)
 | 
						|
    {
 | 
						|
      show_help (context, _("No locations given"));
 | 
						|
      g_option_context_free (context);
 | 
						|
      return 1;
 | 
						|
    }
 | 
						|
 | 
						|
  g_option_context_free (context);
 | 
						|
 | 
						|
  retval = 0;
 | 
						|
  for (i = 1; i < argc; i++)
 | 
						|
    {
 | 
						|
      file = g_file_new_for_commandline_arg (argv[i]);
 | 
						|
      if (!g_file_delete (file, NULL, &error))
 | 
						|
        {
 | 
						|
          if (!force ||
 | 
						|
              !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND))
 | 
						|
            {
 | 
						|
              print_file_error (file, error->message);
 | 
						|
              retval = 1;
 | 
						|
            }
 | 
						|
          g_clear_error (&error);
 | 
						|
        }
 | 
						|
      g_object_unref (file);
 | 
						|
    }
 | 
						|
 | 
						|
  return retval;
 | 
						|
}
 |