-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgitHelper.py
More file actions
70 lines (50 loc) · 2.97 KB
/
Copy pathgitHelper.py
File metadata and controls
70 lines (50 loc) · 2.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from subprocess import Popen
import sublime, sublime_plugin,os
import subprocess
class logCommand(sublime_plugin.WindowCommand):
def run(self):
cmd_line = 'cd ' +self.window.project_data()['folders'][0]['path'] +'&& gitk '+self.window.active_view().file_name()
sublime.set_clipboard(cmd_line)
self.window.run_command('open_terminal')
class ddCommand(sublime_plugin.WindowCommand):
def run(self):
cmd_line = 'cd ' +self.window.project_data()['folders'][0]['path'] +'&& git --no-color difftool -d'
sublime.set_clipboard(cmd_line)
self.window.run_command('open_terminal')
class dfCommand(sublime_plugin.WindowCommand):
def run(self):
cmd_line = 'cd ' +self.window.project_data()['folders'][0]['path'] +'&& git --no-color difftool '+self.window.active_view().file_name()+' -y'
sublime.set_clipboard(cmd_line)
self.window.run_command('open_terminal')
class bfCommand(sublime_plugin.WindowCommand):
def run(self):
cmd_line = 'cd ' +self.window.project_data()['folders'][0]['path'] +'&& git --no-color blame '+self.window.active_view().file_name()+'>h&&subl -w h && rm h'
sublime.set_clipboard(cmd_line)
self.window.run_command('open_terminal')
class cfCommand(sublime_plugin.WindowCommand):
def run(self):
cmd_line = 'cd ' +self.window.project_data()['folders'][0]['path'] +'&& git --no-color checkout '+self.window.active_view().file_name()
sublime.set_clipboard(cmd_line)
self.window.run_command('open_terminal')
class acCommand(sublime_plugin.WindowCommand):
def run(self):
cmd_line = 'cd ' +self.window.project_data()['folders'][0]['path'] +'&& git --no-color update-index --assume-unchanged '+self.window.active_view().file_name()
sublime.set_clipboard(cmd_line)
self.window.run_command('open_terminal')
class auCommand(sublime_plugin.WindowCommand):
def run(self):
cmd_line = 'cd ' +self.window.project_data()['folders'][0]['path'] +'&& git --no-color update-index --no-assume-unchanged '+self.window.active_view().file_name()
sublime.set_clipboard(cmd_line)
self.window.run_command('open_terminal')
class shCommand(sublime_plugin.WindowCommand):
def run(self):
beginline=str(self.window.active_view().rowcol(self.window.active_view().sel()[0].begin())[0]+1)
endline=str(self.window.active_view().rowcol(self.window.active_view().sel()[0].end())[0]+1)
cmd_line = 'cd ' +self.window.project_data()['folders'][0]['path'] +'&& git --no-color log --pretty=short -u -L '+beginline+','+endline+':'+self.window.active_view().file_name()+'>h && subl -w h && rm h'
sublime.set_clipboard(cmd_line)
self.window.run_command('open_terminal')
class oeCommand(sublime_plugin.WindowCommand):
def run(self):
cmd_line = 'cd "' +self.window.project_data()['folders'][0]['path'] +'" && open .'
sublime.set_clipboard(cmd_line)
self.window.run_command('open_terminal')