gnome-utils r8533 - trunk/gsearchtool
- From: dcransto svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-utils r8533 - trunk/gsearchtool
- Date: Mon, 30 Mar 2009 01:23:25 +0000 (UTC)
Author: dcransto
Date: Mon Mar 30 01:23:25 2009
New Revision: 8533
URL: http://svn.gnome.org/viewvc/gnome-utils?rev=8533&view=rev
Log:
2009-03-29 Dennis Cranston <dennis_cranston yahoo com>
* gsearchtool.c (setup_case_insensitive_arguments): If grep
supports the -I argument then use it. Bug 568840.
Modified:
trunk/gsearchtool/ChangeLog
trunk/gsearchtool/gsearchtool.c
Modified: trunk/gsearchtool/gsearchtool.c
==============================================================================
--- trunk/gsearchtool/gsearchtool.c (original)
+++ trunk/gsearchtool/gsearchtool.c Mon Mar 30 01:23:25 2009
@@ -274,9 +274,22 @@
g_spawn_command_line_sync (grep_cmd, NULL, &cmd_stderr, NULL, NULL);
if ((cmd_stderr != NULL) && (strlen (cmd_stderr) == 0)) {
- GSearchOptionTemplates[SEARCH_CONSTRAINT_CONTAINS_THE_TEXT].option =
- g_strdup_printf ("'!' -type p -exec %s -i -c '%%s' {} \\;", GREP_COMMAND);
- }
+ g_free (cmd_stderr);
+ g_free (grep_cmd);
+
+ /* check grep command for -I argument compatibility, bug 568840 */
+ grep_cmd = g_strdup_printf ("%s -i -I 'string' /dev/null", GREP_COMMAND);
+ g_spawn_command_line_sync (grep_cmd, NULL, &cmd_stderr, NULL, NULL);
+
+ if ((cmd_stderr != NULL) && (strlen (cmd_stderr) == 0)) {
+ GSearchOptionTemplates[SEARCH_CONSTRAINT_CONTAINS_THE_TEXT].option =
+ g_strdup_printf ("'!' -type p -exec %s -i -I -c '%%s' {} \\;", GREP_COMMAND);
+ }
+ else {
+ GSearchOptionTemplates[SEARCH_CONSTRAINT_CONTAINS_THE_TEXT].option =
+ g_strdup_printf ("'!' -type p -exec %s -i -c '%%s' {} \\;", GREP_COMMAND);
+ }
+ }
else {
GSearchOptionTemplates[SEARCH_CONSTRAINT_CONTAINS_THE_TEXT].option =
g_strdup_printf ("'!' -type p -exec %s -c '%%s' {} \\;", GREP_COMMAND);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]