changeset 9837:b13474cd1496

record: handle translated prompt correctly The prompt function would return 'y' or 'n' untranslated. This should therefore not be compared to _('y') and _('n'). However, it turns out that prompt could just as well return a good old Boolean.
author Martin Geisler <mg@lazybytes.net>
date Wed, 11 Nov 2009 22:53:01 +0100
parents 916cf1e7b39f
children 2e51cc30fc30
files hgext/record.py
diffstat 1 files changed, 10 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/record.py	Wed Nov 11 21:52:02 2009 +0100
+++ b/hgext/record.py	Wed Nov 11 22:53:01 2009 +0100
@@ -275,7 +275,8 @@
         - ? (help)
         - q (quit)
 
-        else, input is returned to the caller.
+        Returns True/False and sets reps_all and resp_file as
+        appropriate.
         """
         if resp_all[0] is not None:
             return resp_all[0]
@@ -299,17 +300,17 @@
                     if l: ui.write(l.strip(), '\n')
                 continue
             elif r == 0: # yes
-                ret = 'y'
+                ret = True
             elif r == 1: # no
-                ret = 'n'
+                ret = False
             elif r == 2: # Skip
-                ret = resp_file[0] = 'n'
+                ret = resp_file[0] = False
             elif r == 3: # file (Record remaining)
-                ret = resp_file[0] = 'y'
+                ret = resp_file[0] = True
             elif r == 4: # done, skip remaining
-                ret = resp_all[0] = 'n'
+                ret = resp_all[0] = False
             elif r == 5: # all
-                ret = resp_all[0] = 'y'
+                ret = resp_all[0] = True
             elif r == 6: # quit
                 raise util.Abort(_('user quit'))
             return ret
@@ -330,7 +331,7 @@
                 chunk.pretty(ui)
             r = prompt(_('examine changes to %s?') %
                        _(' and ').join(map(repr, chunk.files())))
-            if r == _('y'):
+            if r:
                 applied[chunk.filename()] = [chunk]
                 if chunk.allhunks():
                     applied[chunk.filename()] += consumefile()
@@ -344,7 +345,7 @@
                                       chunk.filename()) \
                            or  prompt(_('record change %d/%d to %r?') %
                                       (pos, total, chunk.filename()))
-            if r == _('y'):
+            if r:
                 if fixoffset:
                     chunk = copy.copy(chunk)
                     chunk.toline += fixoffset