def run_terminal(self, dir_, parameters):
try:
if not dir_:
raise NotFoundError('The file open in the selected view has ' +
'not yet been saved')
for k, v in enumerate(parameters):
parameters[k] = v.replace('%CWD%', dir_)
args = [TerminalSelector.get()]
args.extend(parameters)
encoding = locale.getpreferredencoding(do_setlocale=True)
if sys.version_info >= (3,):
cwd = dir_
else:
cwd = dir_.encode(encoding)
subprocess.Popen(args, cwd=cwd)
except (OSError) as exception:
print(str(exception))
sublime.error_message('Terminal: The terminal ' +
TerminalSelector.get() + ' was not found')
except (Exception) as exception:
sublime.error_message('Terminal: ' + str(exception))
评论列表
文章目录