代码拉取完成,页面将自动刷新
import sublime, sublime_plugin, os, subprocess
class MarsDiffCommand(sublime_plugin.TextCommand):
def run(self, edit):
regions = []
for num in self.get_changed_lines():
num = int(num)
if num > 1: #actually exists
linePoint = self.view.line(self.view.text_point(num - 1, 0))
regions.append(linePoint)
self.view.add_regions('highlightText', regions, 'keyword', 'dot', sublime.DRAW_OUTLINED)
def get_changed_lines(self):
if self.view.file_name() is not None:
#print(self.view.file_name())
args = [
'mars-diff',
'--lines',
self.view.file_name()
]
output = self.run_cmd(args)
#print(output)
return output.strip().split(' ')
else:
return [0]
def run_cmd(self, args):
startupinfo = None
if os.name == 'nt':
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
proc = subprocess.Popen(args, stdout=subprocess.PIPE,
startupinfo=startupinfo, stderr=subprocess.PIPE)
return proc.stdout.read()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。