def do(self): if not self.paths: return if utils.is_win32(): utils.fork(["git", "mergetool", "--no-prompt", "--"] + self.paths) else: utils.fork(["xterm", "-e", "git", "mergetool", "--no-prompt", "--"] + self.paths)
def do(self): if not self.filenames: return filename = self.filenames[0] if not os.path.exists(filename): return editor = self.model.editor() opts = [] if self.line_number is None: opts = self.filenames else: # Single-file w/ line-numbers (likely from grep) editor_opts = { '*vim*': ['+'+self.line_number, filename], '*emacs*': ['+'+self.line_number, filename], '*textpad*': ['%s(%s,0)' % (filename, self.line_number)], '*notepad++*': ['-n'+self.line_number, filename], } opts = self.filenames for pattern, opt in editor_opts.items(): if fnmatch(editor, pattern): opts = opt break try: utils.fork(utils.shell_split(editor) + opts) except Exception as e: message = (N_('Cannot exec "%s": please configure your editor') % editor) Interaction.critical(N_('Error Editing File'), message, str(e))
def do(self): filename = self.filenames[0] if not os.path.exists(filename): return editor = self.model.editor() opts = [] if self.line_number is None: opts = self.filenames else: # Single-file w/ line-numbers (likely from grep) editor_opts = { '*vim*': ['+'+self.line_number, filename], '*emacs*': ['+'+self.line_number, filename], '*textpad*': ['%s(%s,0)' % (filename, self.line_number)], '*notepad++*': ['-n'+self.line_number, filename], } opts = self.filenames for pattern, opt in editor_opts.items(): if fnmatch(editor, pattern): opts = opt break utils.fork(utils.shell_split(editor) + opts)
def do(self): self.model.git.clone(self.url, self.new_directory, with_stderr=True, with_status=True) if self.spawn: utils.fork(['python', sys.argv[0], '--repo', self.new_directory])
def do(self): if not self.filenames: return filename = self.filenames[0] if not os.path.exists(filename): return editor = self.model.editor() opts = [] if self.line_number is None: opts = self.filenames else: # Single-file w/ line-numbers (likely from grep) editor_opts = { '*vim*': ['+'+self.line_number, filename], '*emacs*': ['+'+self.line_number, filename], '*textpad*': ['%s(%s,0)' % (filename, self.line_number)], '*notepad++*': ['-n'+self.line_number, filename], } opts = self.filenames for pattern, opt in editor_opts.items(): if fnmatch(editor, pattern): opts = opt break utils.fork(utils.shell_split(editor) + opts)
def do(self): if not self.paths: return if utils.is_win32(): utils.fork(['git', 'mergetool', '--no-prompt', '--'] + self.paths) else: utils.fork(['xterm', '-e', 'git', 'mergetool', '--no-prompt', '--'] + self.paths)
def do(self): argv = utils.shell_split(self.model.history_browser()) if self.revision: argv.append(self.revision) if self.paths: argv.append('--') argv.extend(self.paths) utils.fork(argv)
def open(self): """Opens a new git-cola session on a bookmark""" selection = qtutils.selection_list(self.view.bookmarks, self.model.bookmarks) if not selection: return for item in selection: utils.fork(['git', 'cola', item])
def open(self): """Opens a new git-cola session on a bookmark""" selection = qtutils.selection_list(self.view.bookmarks, self.model.bookmarks) if not selection: return for item in selection: utils.fork([sys.executable, sys.argv[0], '--repo', item])
def do(self): if not self.paths: return if version.check('mergetool-no-prompt', self.model.git.version().split()[-1]): utils.fork(['git', 'mergetool', '--no-prompt', '--'] + self.paths) else: utils.fork(['xterm', '-e', 'git', 'mergetool', '--'] + self.paths)
def do(self): filename = self.filenames[0] if not os.path.exists(filename): return editor = self.model.editor() if 'vi' in editor and self.line_number: utils.fork([editor, filename, '+'+self.line_number]) else: utils.fork([editor, filename])
def do(self): s = cola.selection() if s.unmerged: paths = s.unmerged if utils.is_win32(): utils.fork(['git', 'mergetool', '--no-prompt', '--'] + paths) else: utils.fork(['xterm', '-e', 'git', 'mergetool', '--no-prompt', '--'] + paths) else: difftool.run()
def do(self): status, out = self.model.git.clone(self.url, self.new_directory, with_stderr=True, with_status=True) if status != 0: Interaction.information( "Error cloning: %s" % self.url, "git clone returned exit code %s%s" % (status, out and ("\n" + out) or ""), ) return False if self.spawn: utils.fork([sys.executable, sys.argv[0], "--repo", self.new_directory]) return True
def do(self): status, out = self.model.git.clone(self.url, self.new_directory, with_stderr=True, with_status=True) if status != 0: Interaction.information( N_('Error: could not clone "%s"') % self.url, (N_('git clone returned exit code %s') % status) + (out and ('\n' + out) or '')) return False if self.spawn: utils.fork( [sys.executable, sys.argv[0], '--repo', self.new_directory]) return True
def do(self): status, out = self.model.git.clone(self.url, self.new_directory, with_stderr=True, with_status=True) if status != 0: Interaction.information( N_('Error: could not clone "%s"') % self.url, (N_('git clone returned exit code %s') % status) + (out and ('\n' + out) or '')) return False if self.spawn: utils.fork([sys.executable, sys.argv[0], '--repo', self.new_directory]) return True
def do(self): argv = utils.shell_split(self.model.history_browser()) if self.revision: argv.append(self.revision) if self.paths: argv.append('--') argv.extend(self.paths) try: utils.fork(argv) except Exception as e: _, details = utils.format_exception(e) title = N_('Error Launching History Browser') msg = (N_('Cannot exec "%s": please configure a history browser') % ' '.join(argv)) Interaction.critical(title, message=msg, details=details)
def do(self): if not self.filenames: return utils.fork([self.launcher] + self.filenames)
def do(self): if not self.filenames: return dirs = set(map(os.path.dirname, self.filenames)) utils.fork([self.launcher] + dirs)
def do(self): browser = utils.shell_split(self.model.history_browser()) utils.fork(browser + [self.model.currentbranch])
def do(self): browser = utils.shell_split(self.model.history_browser()) utils.fork(browser + ['--all'])
def open_repo(self): """Opens a new git-cola session on a bookmark""" for repo in self.selection(): utils.fork([sys.executable, sys.argv[0], '--repo', repo])
def launch(args): """Launches 'git difftool' with args""" difftool_args = ['git', 'difftool', '--no-prompt'] difftool_args.extend(args) utils.fork(difftool_args)
def open_repo(self): """Opens a new git-cola session on a bookmark""" for repo in self.selection(): utils.fork([sys.executable, sys.argv[0], "--repo", repo])
def do(self): self.model.set_directory(self.new_directory) utils.fork(['python', sys.argv[0], '--repo', self.new_directory])
def do(self): utils.fork(self.argv)
def do(self): browser = self.model.history_browser() utils.fork([browser, '--all'])
def do(self): self.model.set_directory(self.new_directory) utils.fork([sys.executable, sys.argv[0], '--repo', self.new_directory])
def do(self): utils.fork(self.cmd)
def launch(args): """Launches 'git difftool' with args""" difftool_args = ["git", "difftool", "--no-prompt"] difftool_args.extend(args) utils.fork(difftool_args)
def do(self): if not self.paths: return utils.fork(["git", "mergetool", "--no-prompt", "--"] + self.paths)
def do(self): if not self.paths: return utils.fork(['git', 'mergetool', '--no-prompt', '--'] + self.paths)
def do(self): browser = self.model.history_browser() utils.fork([browser, self.model.currentbranch])
def viz_revision(self): """Launch a gitk-like viewer on the selection revision""" revision = self.model.revision browser = self.model.history_browser() utils.fork([browser, revision])