Skip to content

Commit 2a54ac4

Browse files
committed
Add clickable URLs in console
1 parent 1473bf9 commit 2a54ac4

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"xterm-addon-fit": "^0.4.0",
4545
"xterm-addon-search": "^0.7.0",
4646
"xterm-addon-search-bar": "^0.2.0",
47+
"xterm-addon-web-links": "^0.4.0",
4748
"yup": "^0.29.1"
4849
},
4950
"devDependencies": {

resources/scripts/components/server/Console.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { ITerminalOptions, Terminal } from 'xterm';
33
import { FitAddon } from 'xterm-addon-fit';
44
import { SearchAddon } from 'xterm-addon-search';
55
import { SearchBarAddon } from 'xterm-addon-search-bar';
6+
import { WebLinksAddon } from 'xterm-addon-web-links';
67
import SpinnerOverlay from '@/components/elements/SpinnerOverlay';
78
import { ServerContext } from '@/state/server';
89
import styled from 'styled-components/macro';
@@ -62,6 +63,7 @@ export default () => {
6263
const fitAddon = new FitAddon();
6364
const searchAddon = new SearchAddon();
6465
const searchBar = new SearchBarAddon({ searchAddon });
66+
const webLinksAddon = new WebLinksAddon();
6567
const { connected, instance } = ServerContext.useStoreState(state => state.socket);
6668
const [ canSendCommands ] = usePermissions([ 'control.console' ]);
6769
const serverId = ServerContext.useStoreState(state => state.server.data!.id);
@@ -115,6 +117,7 @@ export default () => {
115117
terminal.loadAddon(fitAddon);
116118
terminal.loadAddon(searchAddon);
117119
terminal.loadAddon(searchBar);
120+
terminal.loadAddon(webLinksAddon);
118121
fitAddon.fit();
119122

120123
// Add support for capturing keys

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7621,6 +7621,11 @@ xterm-addon-search@^0.7.0:
76217621
resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.7.0.tgz#c929d3e5cbb335e82bff72f158ea82936d9cd4ef"
76227622
integrity sha512-6060evmJJ+tZcjnx33FXaeEHLpuXEa7l9UzUsYfMlCKbu88AbE+5LJocTKCHYd71cwCwb9pjmv/G1o9Rf9Zbcg==
76237623

7624+
xterm-addon-web-links@^0.4.0:
7625+
version "0.4.0"
7626+
resolved "https://registry.yarnpkg.com/xterm-addon-web-links/-/xterm-addon-web-links-0.4.0.tgz#265cbf8221b9b315d0a748e1323bee331cd5da03"
7627+
integrity sha512-xv8GeiINmx0zENO9hf5k+5bnkaE8mRzF+OBAr9WeFq2eLaQSudioQSiT34M1ofKbzcdjSsKiZm19Rw3i4eXamg==
7628+
76247629
xterm@^4.9.0:
76257630
version "4.9.0"
76267631
resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.9.0.tgz#7a4c097a433d565339b5533b468bbc60c6c87969"

0 commit comments

Comments
 (0)