comparison mercurial/subrepo.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 70f5d3be5917
children 38b5d5e0efab
comparison
equal deleted inserted replaced
9047:8263d98ffb1c 9048:86b4a9b0ddda
61 continue 61 continue
62 elif l == a: # other side changed 62 elif l == a: # other side changed
63 wctx.sub(s).get(r) 63 wctx.sub(s).get(r)
64 sm[s] = r 64 sm[s] = r
65 elif l[0] != r[0]: # sources differ 65 elif l[0] != r[0]: # sources differ
66 if repo.ui.prompt( 66 if repo.ui.promptchoice(
67 _(' subrepository sources for %s differ\n' 67 _(' subrepository sources for %s differ\n'
68 'use (l)ocal source (%s) or (r)emote source (%s)?') 68 'use (l)ocal source (%s) or (r)emote source (%s)?')
69 % (s, l[0], r[0]), 69 % (s, l[0], r[0]),
70 (_('&Local'), _('&Remote')), _('l')) == _('r'): 70 (_('&Local'), _('&Remote')), 0):
71 wctx.sub(s).get(r) 71 wctx.sub(s).get(r)
72 sm[s] = r 72 sm[s] = r
73 elif l[1] == a[1]: # local side is unchanged 73 elif l[1] == a[1]: # local side is unchanged
74 wctx.sub(s).get(r) 74 wctx.sub(s).get(r)
75 sm[s] = r 75 sm[s] = r
77 wctx.sub(s).merge(r) 77 wctx.sub(s).merge(r)
78 sm[s] = l 78 sm[s] = l
79 elif l == a: # remote removed, local unchanged 79 elif l == a: # remote removed, local unchanged
80 wctx.sub(s).remove() 80 wctx.sub(s).remove()
81 else: 81 else:
82 if repo.ui.prompt( 82 if repo.ui.promptchoice(
83 _(' local changed subrepository %s which remote removed\n' 83 _(' local changed subrepository %s which remote removed\n'
84 'use (c)hanged version or (d)elete?') % s, 84 'use (c)hanged version or (d)elete?') % s,
85 (_('&Changed'), _('&Delete')), _('c')) == _('d'): 85 (_('&Changed'), _('&Delete')), 0):
86 wctx.sub(s).remove() 86 wctx.sub(s).remove()
87 87
88 for s, r in s2.items(): 88 for s, r in s2.items():
89 if s in s1: 89 if s in s1:
90 continue 90 continue
91 elif s not in sa: 91 elif s not in sa:
92 wctx.sub(s).get(r) 92 wctx.sub(s).get(r)
93 sm[s] = r 93 sm[s] = r
94 elif r != sa[s]: 94 elif r != sa[s]:
95 if repo.ui.prompt( 95 if repo.ui.promptchoice(
96 _(' remote changed subrepository %s which local removed\n' 96 _(' remote changed subrepository %s which local removed\n'
97 'use (c)hanged version or (d)elete?') % s, 97 'use (c)hanged version or (d)elete?') % s,
98 (_('&Changed'), _('&Delete')), _('c')) == _('c'): 98 (_('&Changed'), _('&Delete')), 0) == 0:
99 wctx.sub(s).get(r) 99 wctx.sub(s).get(r)
100 sm[s] = r 100 sm[s] = r
101 101
102 # record merged .hgsubstate 102 # record merged .hgsubstate
103 writestate(repo, sm) 103 writestate(repo, sm)