Пример #1
0
 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)
Пример #2
0
    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))
Пример #3
0
    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)
Пример #4
0
 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])
Пример #5
0
    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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
 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])
Пример #9
0
 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)
Пример #10
0
 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)
Пример #11
0
 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])
Пример #12
0
 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)
Пример #13
0
 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])
Пример #14
0
 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()
Пример #15
0
 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
Пример #16
0
 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
Пример #17
0
 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
Пример #18
0
    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)
Пример #19
0
 def do(self):
     if not self.filenames:
         return
     utils.fork([self.launcher] + self.filenames)
Пример #20
0
 def do(self):
     if not self.filenames:
         return
     dirs = set(map(os.path.dirname, self.filenames))
     utils.fork([self.launcher] + dirs)
Пример #21
0
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + [self.model.currentbranch])
Пример #22
0
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + ['--all'])
Пример #23
0
 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])
Пример #24
0
def launch(args):
    """Launches 'git difftool' with args"""
    difftool_args = ['git', 'difftool', '--no-prompt']
    difftool_args.extend(args)
    utils.fork(difftool_args)
Пример #25
0
 def do(self):
     if not self.filenames:
         return
     dirs = set(map(os.path.dirname, self.filenames))
     utils.fork([self.launcher] + dirs)
Пример #26
0
 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])
Пример #27
0
 def do(self):
     self.model.set_directory(self.new_directory)
     utils.fork(['python', sys.argv[0], '--repo', self.new_directory])
Пример #28
0
 def do(self):
     utils.fork(self.argv)
Пример #29
0
 def do(self):
     browser = self.model.history_browser()
     utils.fork([browser, '--all'])
Пример #30
0
 def do(self):
     self.model.set_directory(self.new_directory)
     utils.fork([sys.executable, sys.argv[0], '--repo', self.new_directory])
Пример #31
0
 def do(self):
     utils.fork(self.cmd)
Пример #32
0
def launch(args):
    """Launches 'git difftool' with args"""
    difftool_args = ["git", "difftool", "--no-prompt"]
    difftool_args.extend(args)
    utils.fork(difftool_args)
Пример #33
0
 def do(self):
     if not self.filenames:
         return
     utils.fork([self.launcher] + self.filenames)
Пример #34
0
 def do(self):
     if not self.paths:
         return
     utils.fork(["git", "mergetool", "--no-prompt", "--"] + self.paths)
Пример #35
0
 def do(self):
     utils.fork(self.cmd)
Пример #36
0
def launch(args):
    """Launches 'git difftool' with args"""
    difftool_args = ['git', 'difftool', '--no-prompt']
    difftool_args.extend(args)
    utils.fork(difftool_args)
Пример #37
0
 def do(self):
     self.model.set_directory(self.new_directory)
     utils.fork([sys.executable, sys.argv[0], '--repo', self.new_directory])
Пример #38
0
 def do(self):
     if not self.paths:
         return
     utils.fork(['git', 'mergetool', '--no-prompt', '--'] + self.paths)
Пример #39
0
 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])
Пример #40
0
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + ['--all'])
Пример #41
0
 def do(self):
     browser = self.model.history_browser()
     utils.fork([browser, self.model.currentbranch])
Пример #42
0
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + [self.model.currentbranch])
Пример #43
0
 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])
Пример #44
0
 def do(self):
     utils.fork(self.argv)