Changeset d1b49569d77f…
Parent 23a5b97de9b4…
by
Changes to 2 files · Browse files at d1b49569d77f Showing diff from parent 23a5b97de9b4 Diff from another changeset...
@@ -207,9 +207,13 @@ def rename(ui, *pats, **opts):
"""rename a single file or directory"""
from hggtk.rename import run
- if len(pats) != 1:
- raise util.Abort("rename takes a single path argument")
- opts['fname'] = pats[0]
+ if not pats or len(pats) > 2:
+ raise util.Abort("rename takes one or two path arguments")
+ try:
+ opts['fname'] = pats[0]
+ opts['target'] = pats[1] or pats[0]
+ except IndexError:
+ pass
run(**opts)
def datamine(ui, *pats, **opts):
@@ -478,7 +482,7 @@ "^status|st": (status, [], _('hgtk status [FILE]...')),
"^userconfig": (userconfig, [], _('hgtk userconfig')),
"^repoconfig": (repoconfig, [], _('hgtk repoconfig')),
- "^rename|mv": (rename, [], _('hgtk rename FILE')),
+ "^rename|mv": (rename, [], _('hgtk rename SOURCE [DEST]')),
"^serve":
(serve,
[('', 'webdir-conf', '', _('name of the webdir config file'))],
|
@@ -30,10 +30,10 @@ def _adj_changed(self, adj):
print adj.get_value()
-def run(fname='', **opts):
+def run(fname='', target='', **opts):
from dialog import entry_dialog
title = 'Rename ' + fname
- dialog = entry_dialog(None, title, True, fname, rename_resp)
+ dialog = entry_dialog(None, title, True, target or fname, rename_resp)
dialog.orig = fname
dialog.show_all()
dialog.connect('destroy', gtk.main_quit)
@@ -83,4 +83,6 @@
if __name__ == "__main__":
opts = {'fname' : sys.argv[1]}
+ if len(sys.argv) == 3:
+ opts['target'] = sys.argv[2]
run(**opts)
|
Loading...