usr/src/tools/onbld/hgext/cdm.py
changeset 8784 bea5300c0f69
parent 8744 03d5725cda56
child 9006 c03e0483bda8
equal deleted inserted replaced
8783:3b9cac4efb3f 8784:bea5300c0f69
    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