[Xfce4-commits] r22606 - xarchiver/trunk/src

Giuseppe Torelli colossus at xfce.org
Tue Aug 1 12:05:13 UTC 2006


Author: colossus
Date: 2006-08-01 12:05:11 +0000 (Tue, 01 Aug 2006)
New Revision: 22606

Modified:
   xarchiver/trunk/src/callbacks.c
Log:
Finally fixed the [ ] bug.


Modified: xarchiver/trunk/src/callbacks.c
===================================================================
--- xarchiver/trunk/src/callbacks.c	2006-08-01 11:32:38 UTC (rev 22605)
+++ xarchiver/trunk/src/callbacks.c	2006-08-01 12:05:11 UTC (rev 22606)
@@ -1435,8 +1435,6 @@
         case '|':
         case '`':
         case '!':
-		case '[':
-		case ']':
         return 1;
         default:
         return 0;
@@ -1453,11 +1451,9 @@
 	while (*p != '\000')
 	{
         if (is_escaped_char(*p))
-		{
 			escapechars++;
-			if ( doublesquare && (*p == '[' || *p == ']') )
-				escapechars++;
-		}
+		else if ( doublesquare && (*p == '[' || *p == ']') )
+			escapechars += 2;
 		p++;
     }
 
@@ -1471,10 +1467,11 @@
 	while (*p != '\000')
 	{
         if (is_escaped_char(*p))
+			*q++ = '\\';
+		else if ( doublesquare && (*p == '[' || *p == ']') )
 		{
-			if ( doublesquare && (*p == '[' || *p == ']') )
-				*q++ = '\\';
 			*q++ = '\\';
+			*q++ = '\\';
 		}
 		*q++ = *p++;
 	}



More information about the Xfce4-commits mailing list