Author: rfm
Date: Wed Nov 18 11:43:24 2015
New Revision: 39173

URL: http://svn.gna.org/viewcvs/gnustep?rev=39173&view=rev
Log:
improve message when reading default value

Modified:
    libs/ec/trunk/EcProcess.m

Modified: libs/ec/trunk/EcProcess.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/ec/trunk/EcProcess.m?rev=39173&r1=39172&r2=39173&view=diff
==============================================================================
--- libs/ec/trunk/EcProcess.m   (original)
+++ libs/ec/trunk/EcProcess.m   Wed Nov 18 11:43:24 2015
@@ -3036,28 +3036,48 @@
        {
          NSString      *mode = (NSString*)[msg objectAtIndex: 1];
          NSString      *key = (NSString*)[msg objectAtIndex: 2];
+          id            old;
           id            val;
 
+          old = [cmdDefs objectForKey: key];
           if ([mode caseInsensitiveCompare: @"delete"] == NSOrderedSame)
             {
               [cmdDefs setCommand: nil forKey: key];
+              val = [cmdDefs objectForKey: key];
             }
           else if ([msg count] > 2
             && [mode caseInsensitiveCompare: @"set"] == NSOrderedSame)
            {
              val = [msg objectAtIndex: 3];
               [cmdDefs setCommand: val forKey: key];
-           }
-          val = [cmdDefs objectForKey: key];
-          if (nil == val)
+              val = [cmdDefs objectForKey: key];
+           }
+          else
             {
-              [self cmdPrintf: @"The default setting for '%@' is removed.\n",
-                key];
+              val = [cmdDefs objectForKey: key];
+            }
+          if (val == old || [val isEqual: old])
+            {
+              if (nil == val)
+                {
+                  [self cmdPrintf: @"The default setting for '%@' is"
+                    @" unchanged (and not set).\n", key];
+                }
+              else
+                {
+                  [self cmdPrintf: @"The default setting for '%@' is"
+                    @" unchanged (%@).\n", key, val];
+                }
+            }
+          else if (nil == val)
+            {
+              [self cmdPrintf: @"The default setting for '%@' is"
+                @" deleted (was %@).\n", key, val];
             }
           else
             {
-              [self cmdPrintf: @"The default setting for '%@' is now:\n%@\n",
-                key, val];
+              [self cmdPrintf: @"The default setting for '%@' is"
+                @" set to: %@ (was %@).\n", key, val, old];
             }
        }
       else


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to