Mercurial > public > mercurial-scm > hg
diff mercurial/merge.py @ 9048:86b4a9b0ddda
ui: extract choice from prompt
avoid translating single characters (as l for _local or sym_link)
author | Simon Heimberg <simohe@besonet.ch> |
---|---|
date | Sun, 21 Jun 2009 01:13:19 +0200 |
parents | 3f56055ff1d7 |
children | 4c041f1ee1b4 |
line wrap: on
line diff
--- a/mercurial/merge.py Sun Jul 05 17:09:01 2009 +0200 +++ b/mercurial/merge.py Sun Jun 21 01:13:19 2009 +0200 @@ -131,11 +131,13 @@ if m == n: # flags agree return m # unchanged if m and n and not a: # flags set, don't agree, differ from parent - r = repo.ui.prompt( + r = repo.ui.promptchoice( _(" conflicting flags for %s\n" "(n)one, e(x)ec or sym(l)ink?") % f, - (_("&None"), _("E&xec"), _("Sym&link")), _("n")) - return r != _("n") and r or '' + (_("&None"), _("E&xec"), _("Sym&link")), 0) + if r == 1: return "x" # Exec + if r == 2: return "l" # Symlink + return "" if m and m != a: # changed from a to m return m if n and n != a: # changed from a to n @@ -191,10 +193,10 @@ f, f2, f, fmerge(f, f2, f2), False) elif f in ma: # clean, a different, no remote if n != ma[f]: - if repo.ui.prompt( + if repo.ui.promptchoice( _(" local changed %s which remote deleted\n" "use (c)hanged version or (d)elete?") % f, - (_("&Changed"), _("&Delete")), _("c")) == _("d"): + (_("&Changed"), _("&Delete")), 0): act("prompt delete", "r", f) else: act("prompt keep", "a", f) @@ -222,10 +224,10 @@ elif f not in ma: act("remote created", "g", f, m2.flags(f)) elif n != ma[f]: - if repo.ui.prompt( + if repo.ui.promptchoice( _("remote changed %s which local deleted\n" "use (c)hanged version or leave (d)eleted?") % f, - (_("&Changed"), _("&Deleted")), _("c")) == _("c"): + (_("&Changed"), _("&Deleted")), 0) == 0: act("prompt recreating", "g", f, m2.flags(f)) return action