Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
后端镜像
Tabby
提交
b640abd8
T
Tabby
项目概览
后端镜像
/
Tabby
通知
26
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Tabby
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b640abd8
编写于
7月 10, 2017
作者:
E
Eugene Pankov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
set proper $TERM on Windows (fixes #91, fixes #28)
上级
6f8f83d1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
5 deletion
+14
-5
terminus-terminal/src/buttonProvider.ts
terminus-terminal/src/buttonProvider.ts
+13
-4
terminus-terminal/src/services/sessions.service.ts
terminus-terminal/src/services/sessions.service.ts
+1
-1
未找到文件。
terminus-terminal/src/buttonProvider.ts
浏览文件 @
b640abd8
import
*
as
fs
from
'
mz/fs
'
import
*
as
path
from
'
path
'
import
{
Injectable
}
from
'
@angular/core
'
import
{
HotkeysService
,
ToolbarButtonProvider
,
IToolbarButton
,
AppService
,
ConfigService
,
HostAppService
,
ElectronService
}
from
'
terminus-core
'
import
{
HotkeysService
,
ToolbarButtonProvider
,
IToolbarButton
,
AppService
,
ConfigService
,
HostAppService
,
Platform
,
ElectronService
}
from
'
terminus-core
'
import
{
SessionsService
}
from
'
./services/sessions.service
'
import
{
ShellsService
}
from
'
./services/shells.service
'
...
...
@@ -14,8 +14,8 @@ export class ButtonProvider extends ToolbarButtonProvider {
private
sessions
:
SessionsService
,
private
config
:
ConfigService
,
private
shells
:
ShellsService
,
private
hostApp
:
HostAppService
,
electron
:
ElectronService
,
hostApp
:
HostAppService
,
hotkeys
:
HotkeysService
,
)
{
super
()
...
...
@@ -51,14 +51,23 @@ export class ButtonProvider extends ToolbarButtonProvider {
cwd
=
await
this
.
app
.
activeTab
.
session
.
getWorkingDirectory
()
}
let
command
=
this
.
config
.
store
.
terminal
.
shell
let
args
=
[]
let
env
:
any
=
{}
let
args
:
string
[]
=
[]
if
(
command
===
'
~clink~
'
)
{
({
command
,
args
}
=
this
.
shells
.
getClinkOptions
())
}
if
(
command
===
'
~default-shell~
'
)
{
command
=
await
this
.
shells
.
getDefaultShell
()
}
let
sessionOptions
=
await
this
.
sessions
.
prepareNewSession
({
command
,
args
,
cwd
})
if
(
this
.
hostApp
.
platform
===
Platform
.
Windows
)
{
env
.
TERM
=
'
cygwin
'
}
let
sessionOptions
=
await
this
.
sessions
.
prepareNewSession
({
command
,
args
,
cwd
,
env
,
})
this
.
app
.
openNewTab
(
TerminalTabComponent
,
{
sessionOptions
}
...
...
terminus-terminal/src/services/sessions.service.ts
浏览文件 @
b640abd8
...
...
@@ -25,8 +25,8 @@ export class Session {
let
env
=
{
...
process
.
env
,
...
options
.
env
,
TERM
:
'
xterm-256color
'
,
...
options
.
env
,
}
if
(
process
.
platform
===
'
darwin
'
&&
!
process
.
env
.
LC_ALL
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录