From 1c8b08d55c68296e81478b0da0615635ca9c8c71 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Mon, 23 May 2022 10:42:31 -0700
Subject: [PATCH 1/2] Add test button to print all powerline symbols
Part of #3807
---
demo/client.ts | 19 +++++++++++++++++++
demo/index.html | 1 +
2 files changed, 20 insertions(+)
diff --git a/demo/client.ts b/demo/client.ts
index b9e52d7b..8e477d77 100644
--- a/demo/client.ts
+++ b/demo/client.ts
@@ -159,6 +159,7 @@ if (document.location.pathname === '/test') {
document.getElementById('htmlserialize').addEventListener('click', htmlSerializeButtonHandler);
document.getElementById('custom-glyph').addEventListener('click', writeCustomGlyphHandler);
document.getElementById('load-test').addEventListener('click', loadTest);
+ document.getElementById('powerline-symbol-test').addEventListener('click', powerlineSymbolTest);
document.getElementById('add-decoration').addEventListener('click', addDecoration);
document.getElementById('add-overview-ruler').addEventListener('click', addOverviewRuler);
}
@@ -558,6 +559,24 @@ function loadTest() {
});
}
+function powerlineSymbolTest() {
+ function s(char: string): string {
+ return `${char} \x1b[7m${char}\x1b[0m `;
+ }
+ term.write('\n\n\r');
+ term.writeln('Standard powerline symbols:');
+ term.writeln(' 0 1 2 3 4 5 6 7 8 9 A B C D E F');
+ term.writeln(`0xA_ ${s('\ue0a0')}${s('\ue0a1')}${s('\ue0a2')}`);
+ term.writeln(`0xB_ ${s('\ue0b0')}${s('\ue0b1')}${s('\ue0b2')}${s('\ue0b3')}`);
+ term.writeln('');
+ term.writeln('Powerline extra symbols:');
+ term.writeln(' 0 1 2 3 4 5 6 7 8 9 A B C D E F');
+ term.writeln(`0xA_ ${s('\ue0a3')}`);
+ term.writeln(`0xB_ ${s('\ue0b4')}${s('\ue0b5')}${s('\ue0b6')}${s('\ue0b7')}${s('\ue0b8')}${s('\ue0b9')}${s('\ue0ba')}${s('\ue0bb')}${s('\ue0bc')}${s('\ue0bd')}${s('\ue0be')}${s('\ue0bf')}`);
+ term.writeln(`0xC_ ${s('\ue0c0')}${s('\ue0c1')}${s('\ue0c2')}${s('\ue0c3')}${s('\ue0c4')}${s('\ue0c5')}${s('\ue0c6')}${s('\ue0c7')}${s('\ue0c8')}${s('\ue0c9')}${s('\ue0ca')}${s('\ue0cb')}${s('\ue0cc')}${s('\ue0cd')}${s('\ue0be')}${s('\ue0bf')}`);
+ term.writeln(`0xD_ ${s('\ue0d0')}${s('\ue0d1')}${s('\ue0d2')} ${s('\ue0d4')}`);
+}
+
function addDecoration() {
term.options['overviewRulerWidth'] = 15;
const marker = term.addMarker(1);
diff --git a/demo/index.html b/demo/index.html
index f36fc629..f05b4e64 100644
--- a/demo/index.html
+++ b/demo/index.html
@@ -69,6 +69,7 @@
+
From 1e17ba7a806cacbeb66faafdd002c6231a95cf26 Mon Sep 17 00:00:00 2001
From: Daniel Imms <2193314+Tyriar@users.noreply.github.com>
Date: Mon, 23 May 2022 12:08:28 -0700
Subject: [PATCH 2/2] Add some NF icons
---
demo/client.ts | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/demo/client.ts b/demo/client.ts
index 8e477d77..d812ca67 100644
--- a/demo/client.ts
+++ b/demo/client.ts
@@ -575,6 +575,10 @@ function powerlineSymbolTest() {
term.writeln(`0xB_ ${s('\ue0b4')}${s('\ue0b5')}${s('\ue0b6')}${s('\ue0b7')}${s('\ue0b8')}${s('\ue0b9')}${s('\ue0ba')}${s('\ue0bb')}${s('\ue0bc')}${s('\ue0bd')}${s('\ue0be')}${s('\ue0bf')}`);
term.writeln(`0xC_ ${s('\ue0c0')}${s('\ue0c1')}${s('\ue0c2')}${s('\ue0c3')}${s('\ue0c4')}${s('\ue0c5')}${s('\ue0c6')}${s('\ue0c7')}${s('\ue0c8')}${s('\ue0c9')}${s('\ue0ca')}${s('\ue0cb')}${s('\ue0cc')}${s('\ue0cd')}${s('\ue0be')}${s('\ue0bf')}`);
term.writeln(`0xD_ ${s('\ue0d0')}${s('\ue0d1')}${s('\ue0d2')} ${s('\ue0d4')}`);
+ term.writeln('');
+ term.writeln('Sample of nerd fonts icons:');
+ term.writeln(' nf-linux-apple (\\uF302) \uf302');
+ term.writeln('nf-mdi-github_face (\\uFbd9) \ufbd9');
}
function addDecoration() {