Ejemplo n.º 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)
Ejemplo n.º 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))
Ejemplo n.º 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)
Ejemplo n.º 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])
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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])
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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])
Ejemplo n.º 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)
Ejemplo n.º 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])
Ejemplo n.º 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()
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 19
0
 def do(self):
     if not self.filenames:
         return
     utils.fork([self.launcher] + self.filenames)
Ejemplo n.º 20
0
 def do(self):
     if not self.filenames:
         return
     dirs = set(map(os.path.dirname, self.filenames))
     utils.fork([self.launcher] + dirs)
Ejemplo n.º 21
0
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + [self.model.currentbranch])
Ejemplo n.º 22
0
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + ['--all'])
Ejemplo n.º 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])
Ejemplo n.º 24
0
def launch(args):
    """Launches 'git difftool' with args"""
    difftool_args = ['git', 'difftool', '--no-prompt']
    difftool_args.extend(args)
    utils.fork(difftool_args)
Ejemplo n.º 25
0
 def do(self):
     if not self.filenames:
         return
     dirs = set(map(os.path.dirname, self.filenames))
     utils.fork([self.launcher] + dirs)
Ejemplo n.º 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])
Ejemplo n.º 27
0
 def do(self):
     self.model.set_directory(self.new_directory)
     utils.fork(['python', sys.argv[0], '--repo', self.new_directory])
Ejemplo n.º 28
0
 def do(self):
     utils.fork(self.argv)
Ejemplo n.º 29
0
 def do(self):
     browser = self.model.history_browser()
     utils.fork([browser, '--all'])
Ejemplo n.º 30
0
 def do(self):
     self.model.set_directory(self.new_directory)
     utils.fork([sys.executable, sys.argv[0], '--repo', self.new_directory])
Ejemplo n.º 31
0
 def do(self):
     utils.fork(self.cmd)
Ejemplo n.º 32
0
def launch(args):
    """Launches 'git difftool' with args"""
    difftool_args = ["git", "difftool", "--no-prompt"]
    difftool_args.extend(args)
    utils.fork(difftool_args)
Ejemplo n.º 33
0
 def do(self):
     if not self.filenames:
         return
     utils.fork([self.launcher] + self.filenames)
Ejemplo n.º 34
0
 def do(self):
     if not self.paths:
         return
     utils.fork(["git", "mergetool", "--no-prompt", "--"] + self.paths)
Ejemplo n.º 35
0
 def do(self):
     utils.fork(self.cmd)
Ejemplo n.º 36
0
def launch(args):
    """Launches 'git difftool' with args"""
    difftool_args = ['git', 'difftool', '--no-prompt']
    difftool_args.extend(args)
    utils.fork(difftool_args)
Ejemplo n.º 37
0
 def do(self):
     self.model.set_directory(self.new_directory)
     utils.fork([sys.executable, sys.argv[0], '--repo', self.new_directory])
Ejemplo n.º 38
0
 def do(self):
     if not self.paths:
         return
     utils.fork(['git', 'mergetool', '--no-prompt', '--'] + self.paths)
Ejemplo n.º 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])
Ejemplo n.º 40
0
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + ['--all'])
Ejemplo n.º 41
0
 def do(self):
     browser = self.model.history_browser()
     utils.fork([browser, self.model.currentbranch])
Ejemplo n.º 42
0
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + [self.model.currentbranch])
Ejemplo n.º 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])
Ejemplo n.º 44
0
 def do(self):
     utils.fork(self.argv)