diff options
author | Přemysl Eric Janouch <p@janouch.name> | 2022-09-19 03:16:34 +0200 |
---|---|---|
committer | Přemysl Eric Janouch <p@janouch.name> | 2022-09-19 03:18:31 +0200 |
commit | 00184811ea6ba7f3bb53730ef026d653a5121e50 (patch) | |
tree | f6150c4cab881664589b137ec74aed6a51f19329 /xP/public/xP.js | |
parent | ec20fdef7badebc12621e20c0d66de94243fdb1a (diff) | |
download | xK-00184811ea6ba7f3bb53730ef026d653a5121e50.tar.gz xK-00184811ea6ba7f3bb53730ef026d653a5121e50.tar.xz xK-00184811ea6ba7f3bb53730ef026d653a5121e50.zip |
xP: make the prompt look more xC-like
Diffstat (limited to 'xP/public/xP.js')
-rw-r--r-- | xP/public/xP.js | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/xP/public/xP.js b/xP/public/xP.js index dbba7e2..93fe642 100644 --- a/xP/public/xP.js +++ b/xP/public/xP.js @@ -687,18 +687,24 @@ let Status = { let status = `${bufferCurrent}` if (b.hideUnimportant) status += `<H>` + return m('.status', {}, status) + }, +} +let Prompt = { + view: vnode => { // This should be handled differently, so don't mind the lookup. - if (b.server !== undefined) { - let state = b.server.state - for (const s in Relay.ServerState) - if (Relay.ServerState[s] == b.server.state) { - state = s - break - } - status += ` (${state})` - } - return m('.status', {}, status) + let b = buffers.get(bufferCurrent) + if (b === undefined || b.server === undefined) + return + + let state = b.server.state + for (const s in Relay.ServerState) + if (Relay.ServerState[s] == b.server.state) { + state = s + break + } + return m('.prompt', {}, `(${state})`) }, } @@ -934,7 +940,7 @@ let Main = { m('.title', {}, [`xP`, m(Toolbar)]), m('.middle', {}, [m(BufferList), m(BufferContainer)]), m(Status), - m(Input), + m('.input', {}, [m(Prompt), m(Input)]), ]) }, } |