comparison mercurial/merge.py @ 8259:98acfd1d2b08

ui: replace regexp pattern with sequence of choices Use ampersands (&) to delineate the response char in each choice. ui.prompt() responses are now explicitly case insensitive. GUIs that subclass ui can generate dialogs from the full choice names.
author Steve Borho <steve@borho.org>
date Thu, 30 Apr 2009 10:15:32 -0500
parents 46293a0c7e9f
children b87a50b7125c
comparison
equal deleted inserted replaced
8258:2263c49af028 8259:98acfd1d2b08
145 return m # unchanged 145 return m # unchanged
146 if m and n: # flags are set but don't agree 146 if m and n: # flags are set but don't agree
147 if not a: # both differ from parent 147 if not a: # both differ from parent
148 r = repo.ui.prompt( 148 r = repo.ui.prompt(
149 _(" conflicting flags for %s\n" 149 _(" conflicting flags for %s\n"
150 "(n)one, e(x)ec or sym(l)ink?") % f, "[nxl]", "n") 150 "(n)one, e(x)ec or sym(l)ink?") % f,
151 return r != "n" and r or '' 151 (_("&None"), _("E&xec"), _("Sym&link")), _("n"))
152 return r != _("n") and r or ''
152 if m == a: 153 if m == a:
153 return n # changed from m to n 154 return n # changed from m to n
154 return m # changed from n to m 155 return m # changed from n to m
155 if m and m != a: # changed from a to m 156 if m and m != a: # changed from a to m
156 return m 157 return m
217 elif f in ma: 218 elif f in ma:
218 if n != ma[f] and not overwrite: 219 if n != ma[f] and not overwrite:
219 if repo.ui.prompt( 220 if repo.ui.prompt(
220 _(" local changed %s which remote deleted\n" 221 _(" local changed %s which remote deleted\n"
221 "use (c)hanged version or (d)elete?") % f, 222 "use (c)hanged version or (d)elete?") % f,
222 _("[cd]"), _("c")) == _("d"): 223 (_("&Changed"), _("&Delete")), _("c")) == _("d"):
223 act("prompt delete", "r", f) 224 act("prompt delete", "r", f)
224 act("prompt keep", "a", f) 225 act("prompt keep", "a", f)
225 else: 226 else:
226 act("other deleted", "r", f) 227 act("other deleted", "r", f)
227 else: 228 else:
252 act("recreating", "g", f, m2.flags(f)) 253 act("recreating", "g", f, m2.flags(f))
253 elif n != ma[f]: 254 elif n != ma[f]:
254 if repo.ui.prompt( 255 if repo.ui.prompt(
255 _("remote changed %s which local deleted\n" 256 _("remote changed %s which local deleted\n"
256 "use (c)hanged version or leave (d)eleted?") % f, 257 "use (c)hanged version or leave (d)eleted?") % f,
257 _("[cd]"), _("c")) == _("c"): 258 (_("&Changed"), _("&Deleted")), _("c")) == _("c"):
258 act("prompt recreating", "g", f, m2.flags(f)) 259 act("prompt recreating", "g", f, m2.flags(f))
259 else: 260 else:
260 act("remote created", "g", f, m2.flags(f)) 261 act("remote created", "g", f, m2.flags(f))
261 262
262 return action 263 return action