Changeset 3656bbf7cf9b…
Parent d14eff2351a3…
by
Changes to 2 files · Browse files at 3656bbf7cf9b Showing diff from parent d14eff2351a3 Diff from another changeset...
@@ -80,6 +80,13 @@ s.setValue('manifest/splitter',
self._manifest_widget._splitter.saveState())
+ def setSource(self, path, rev, line=None):
+ self._manifest_widget.setSource(path, rev, line)
+
+ def setSearchPattern(self, text):
+ """Set search pattern [unicode]"""
+ self._searchbar.setPattern(text)
+
@pyqtSlot(unicode, dict)
def _openSearchWidget(self, pattern, opts):
opts = dict((str(k), str(v)) for k, v in opts.iteritems())
@@ -329,4 +336,17 @@
def run(ui, *pats, **opts):
repo = opts.get('repo') or thgrepo.repository(ui, paths.find_root())
- return ManifestDialog(ui, repo, opts.get('rev'))
+ dlg = ManifestDialog(ui, repo, opts.get('rev'))
+
+ # set initial state after dialog visible
+ def init():
+ try:
+ path = hglib.canonpaths(pats)[0]
+ line = opts.get('line') and int(opts['line']) or None
+ dlg.setSource(path, opts.get('rev'), line)
+ except IndexError:
+ pass
+ dlg.setSearchPattern(hglib.tounicode(opts.get('pattern')) or '')
+ QTimer.singleShot(0, init)
+
+ return dlg
|
@@ -903,8 +903,10 @@ _('thg log [OPTIONS] [FILE]')),
"manifest":
(manifest,
- [('r', 'rev', '', _('revision to display'))],
- _('thg manifest [-r REV]')),
+ [('r', 'rev', '', _('revision to display')),
+ ('n', 'line', '', _('open to line')),
+ ('p', 'pattern', '', _('initial search pattern'))],
+ _('thg manifest [-r REV] [FILE]')),
"^merge":
(merge,
[('r', 'rev', '', _('revision to merge'))],
|
Loading...