equal
deleted
inserted
replaced
63 defanswer = 'y' |
63 defanswer = 'y' |
64 else: |
64 else: |
65 prompt = ' [y/N]:' |
65 prompt = ' [y/N]:' |
66 defanswer = 'n' |
66 defanswer = 'n' |
67 |
67 |
68 if ui.interactive and sys.stdin.isatty(): |
68 resp = ui.prompt(msg + prompt, r'([Yy(es)?|[Nn]o?)?', |
69 resp = ui.prompt(msg + prompt, r'([Yy(es)?|[Nn]o?)?', |
69 default=defanswer) |
70 default=defanswer) |
70 if not resp: |
71 if not resp: |
71 return default |
72 return default |
72 elif resp[0] in ['Y', 'y']: |
73 elif resp[0] in ['Y', 'y']: |
73 return True |
74 return True |
|
75 else: |
|
76 return False |
|
77 else: |
74 else: |
78 return default |
75 return False |
79 |
76 |
80 |
77 |
81 def _buildfilelist(repo, args): |
78 def _buildfilelist(repo, args): |
82 '''build a list of files in which we're interested |
79 '''build a list of files in which we're interested |
83 |
80 |
168 |
165 |
169 def reposetup(ui, repo): |
166 def reposetup(ui, repo): |
170 if repo.local() and repo not in wslist: |
167 if repo.local() and repo not in wslist: |
171 wslist[repo] = WorkSpace(repo) |
168 wslist[repo] = WorkSpace(repo) |
172 |
169 |
173 ui.setconfig('hooks', 'preoutgoing.cdm_pbconfirm', |
170 if ui.interactive and sys.stdin.isatty(): |
174 'python:hgext_cdm.pbconfirm') |
171 ui.setconfig('hooks', 'preoutgoing.cdm_pbconfirm', |
|
172 'python:hgext_cdm.pbconfirm') |
175 |
173 |
176 def pbconfirm(ui, repo, hooktype, source): |
174 def pbconfirm(ui, repo, hooktype, source): |
177 def wrapper(settings=None): |
175 def wrapper(settings=None): |
178 termios.tcsetattr(sys.stdin.fileno(), termios.TCSANOW, settings) |
176 termios.tcsetattr(sys.stdin.fileno(), termios.TCSANOW, settings) |
179 |
177 |