From a3cd322da20f29befdeb00315ed584e7dca1685c Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Tue, 21 Jun 2022 14:26:26 -0700 Subject: [PATCH] Make links in the terminal clickable Also bump up xterm to latest --- nbgitpuller/static/js/gitsyncview.js | 2 ++ package.json | 11 +++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/nbgitpuller/static/js/gitsyncview.js b/nbgitpuller/static/js/gitsyncview.js index 75d79410..4b48b471 100644 --- a/nbgitpuller/static/js/gitsyncview.js +++ b/nbgitpuller/static/js/gitsyncview.js @@ -1,6 +1,7 @@ import { Terminal } from 'xterm'; import { FitAddon } from 'xterm-addon-fit'; +import { WebLinksAddon } from 'xterm-addon-web-links'; export class GitSyncView{ constructor(termSelector, progressSelector, termToggleSelector) { @@ -10,6 +11,7 @@ export class GitSyncView{ }); this.fit = new FitAddon(); this.term.loadAddon(this.fit); + this.term.loadAddon(new WebLinksAddon()); this.visible = false; this.progress = document.querySelector(progressSelector); diff --git a/package.json b/package.json index b6204f2f..2a7cff80 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,15 @@ { "description": "Dependencies to build nbgitpuller/static/dist/bundle.js from nbgitpuller/static/js/index.js with webpack.", "devDependencies": { + "css-loader": "^6.2.0", + "style-loader": "^3.2.1", "webpack": "^5.45.1", - "webpack-cli": "^4.7.2", - "xterm": "^4.13.0", + "webpack-cli": "^4.7.2" + }, + "dependencies": { + "xterm": "^4.18.0", "xterm-addon-fit": "^0.5.0", - "css-loader": "^6.2.0", - "style-loader": "^3.2.1" + "xterm-addon-web-links": "^0.5.1" }, "scripts": { "webpack": "webpack",