diff --git a/src/main.tsx b/src/main.tsx index 78388a96..249c1f32 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -711,6 +711,23 @@ class InfoMsg extends React.Component<{}, {}> { } } + getRemoteTypeStr(remote : RemoteType) : string { + let mshellStr = ""; + if (!isBlank(remote.mshellversion)) { + mshellStr = "mshell=" + remote.mshellversion; + } + if (!isBlank(remote.uname)) { + if (mshellStr != "") { + mshellStr += " "; + } + mshellStr += "uname=\"" + remote.uname + "\""; + } + if (mshellStr == "") { + return remote.remotetype; + } + return remote.remotetype + " (" + mshellStr + ")"; + } + render() { let model = GlobalModel; let inputModel = model.inputModel; @@ -752,7 +769,7 @@ class InfoMsg extends React.Component<{}, {}> {
type
-
{remote.remotetype}
+
{this.getRemoteTypeStr(remote)}
alias
@@ -1517,7 +1534,7 @@ class AddRemoteModal extends React.Component<{}, {}> {
-
- - - + + +
); } diff --git a/src/model.ts b/src/model.ts index 8da7ba4b..d1d18e94 100644 --- a/src/model.ts +++ b/src/model.ts @@ -1140,7 +1140,6 @@ class InputModel { if (this.remoteTermWrap != null) { this.remoteTermWrap.dispose(); this.remoteTermWrap = null; - console.log("dispose termwrap"); } if (remoteId != null) { let elem = document.getElementById("term-remote"); @@ -1150,7 +1149,6 @@ class InputModel { else { let termOpts = {rows: RemotePtyRows, cols: RemotePtyCols, flexrows: false, maxptysize: 64*1024}; this.remoteTermWrap = new TermWrap(elem, {remoteId: remoteId}, RemotePtyRows, termOpts, null, (e) => { this.termKeyHandler(remoteId, e)}); - console.log("make termwrap", this.remoteTermWrap); } } } diff --git a/src/types.ts b/src/types.ts index 4d430c43..3ed2fda3 100644 --- a/src/types.ts +++ b/src/types.ts @@ -85,6 +85,8 @@ type RemoteType = { connectmode : string, remoteidx : number, archived : boolean, + uname : string, + mshellversion : string, remove? : boolean, };