2 Star 0 Fork 0

mirrors_jprichardson/sublime-mars

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mars-diff.py 1006 Bytes
一键复制 编辑 原始数据 按行查看 历史
JP Richardson 提交于 2013-03-20 23:02 . initial commmit
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()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors_jprichardson/sublime-mars.git
git@gitee.com:mirrors_jprichardson/sublime-mars.git
mirrors_jprichardson
sublime-mars
sublime-mars
master

搜索帮助