コード例 #1
0
ファイル: cmds.py プロジェクト: skopp/git-cola
 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
ファイル: cmds.py プロジェクト: dillonko/git-cola
    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
ファイル: cmds.py プロジェクト: moreati/git-cola
    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
ファイル: cmds.py プロジェクト: jamie-pate/git-cola
    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
ファイル: cmds.py プロジェクト: moreati/git-cola
 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
ファイル: cmds.py プロジェクト: moreati/git-cola
 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
ファイル: bookmark.py プロジェクト: johnpaulett/git-cola
 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
ファイル: cmds.py プロジェクト: jamie-pate/git-cola
 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
ファイル: cmds.py プロジェクト: jamie-pate/git-cola
 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
ファイル: bookmark.py プロジェクト: kbielefe/git-cola
 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
ファイル: cmds.py プロジェクト: kbielefe/git-cola
 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
ファイル: cmds.py プロジェクト: kbielefe/git-cola
 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
ファイル: cmds.py プロジェクト: dillonko/git-cola
 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
ファイル: cmds.py プロジェクト: finethen/git-cola
 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
ファイル: cmds.py プロジェクト: queer1/git-cola
 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
ファイル: cmds.py プロジェクト: jamie-pate/git-cola
 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
ファイル: cmds.py プロジェクト: dillonko/git-cola
    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
ファイル: cmds.py プロジェクト: jamie-pate/git-cola
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + [self.model.currentbranch])
コード例 #22
0
ファイル: cmds.py プロジェクト: jamie-pate/git-cola
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + ['--all'])
コード例 #23
0
ファイル: bookmarks.py プロジェクト: queer1/git-cola
 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
ファイル: cmds.py プロジェクト: jamie-pate/git-cola
 def do(self):
     if not self.filenames:
         return
     dirs = set(map(os.path.dirname, self.filenames))
     utils.fork([self.launcher] + dirs)
コード例 #26
0
ファイル: bookmarks.py プロジェクト: rakoo/git-cola
 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
ファイル: commands.py プロジェクト: johnpaulett/git-cola
 def do(self):
     self.model.set_directory(self.new_directory)
     utils.fork(['python', sys.argv[0], '--repo', self.new_directory])
コード例 #28
0
ファイル: cmds.py プロジェクト: kbielefe/git-cola
 def do(self):
     utils.fork(self.argv)
コード例 #29
0
ファイル: cmds.py プロジェクト: kbielefe/git-cola
 def do(self):
     browser = self.model.history_browser()
     utils.fork([browser, '--all'])
コード例 #30
0
ファイル: cmds.py プロジェクト: kbielefe/git-cola
 def do(self):
     self.model.set_directory(self.new_directory)
     utils.fork([sys.executable, sys.argv[0], '--repo', self.new_directory])
コード例 #31
0
ファイル: cmds.py プロジェクト: moreati/git-cola
 def do(self):
     utils.fork(self.cmd)
コード例 #32
0
ファイル: difftool.py プロジェクト: pombredanne/git-cola
def launch(args):
    """Launches 'git difftool' with args"""
    difftool_args = ["git", "difftool", "--no-prompt"]
    difftool_args.extend(args)
    utils.fork(difftool_args)
コード例 #33
0
ファイル: cmds.py プロジェクト: jamie-pate/git-cola
 def do(self):
     if not self.filenames:
         return
     utils.fork([self.launcher] + self.filenames)
コード例 #34
0
ファイル: cmds.py プロジェクト: rakoo/git-cola
 def do(self):
     if not self.paths:
         return
     utils.fork(["git", "mergetool", "--no-prompt", "--"] + self.paths)
コード例 #35
0
ファイル: cmds.py プロジェクト: rakoo/git-cola
 def do(self):
     utils.fork(self.cmd)
コード例 #36
0
ファイル: difftool.py プロジェクト: SecuraPaWn/git-cola
def launch(args):
    """Launches 'git difftool' with args"""
    difftool_args = ['git', 'difftool', '--no-prompt']
    difftool_args.extend(args)
    utils.fork(difftool_args)
コード例 #37
0
ファイル: cmds.py プロジェクト: moreati/git-cola
 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
ファイル: cmds.py プロジェクト: kbielefe/git-cola
 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
ファイル: cmds.py プロジェクト: moreati/git-cola
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + ['--all'])
コード例 #41
0
ファイル: cmds.py プロジェクト: kbielefe/git-cola
 def do(self):
     browser = self.model.history_browser()
     utils.fork([browser, self.model.currentbranch])
コード例 #42
0
ファイル: cmds.py プロジェクト: moreati/git-cola
 def do(self):
     browser = utils.shell_split(self.model.history_browser())
     utils.fork(browser + [self.model.currentbranch])
コード例 #43
0
ファイル: merge.py プロジェクト: johnpaulett/git-cola
 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
ファイル: cmds.py プロジェクト: moreati/git-cola
 def do(self):
     utils.fork(self.argv)