hg
changeset 107 707a7481a861
parent 106 e8d4bbf4c9e2
child 121 66fb61d9d97d
--- a/hg
+++ b/hg
@@ -87,7 +87,9 @@ def diff(files = None, node1 = None, nod
 options = {}
 opts = [('v', 'verbose', None, 'verbose'),
         ('d', 'debug', None, 'debug'),
-        ('q', 'quiet', None, 'quiet')]
+        ('q', 'quiet', None, 'quiet'),
+        ('y', 'noninteractive', None, 'run non-interactively'),
+        ]
 
 args = fancyopts.fancyopts(sys.argv[1:], opts, options,
                            'hg [options] <command> [command options] [files]')
@@ -98,7 +100,8 @@ try:
 except:
     cmd = ""
 
-ui = hg.ui(options["verbose"], options["debug"], options["quiet"])
+ui = hg.ui(options["verbose"], options["debug"], options["quiet"],
+           not options["noninteractive"])
     
 if cmd == "init":
     repo = hg.repository(ui, ".", create=1)
@@ -348,6 +351,9 @@ elif cmd == "dumpmanifest":
     for f in files:
         print hg.hex(m[f]), f
 
+elif cmd == "debugprompt":
+    print ui.prompt(args[0], args[1], args[2])
+
 elif cmd == "debughash":
     f = repo.file(args[0])
     print f.encodepath(args[0])