summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Gläßer <tobimensch@users.noreply.github.com>2018-10-07 14:52:00 -0400
committerThomas Buckley-Houston <tom@tombh.co.uk>2019-06-24 09:09:58 +0300
commit3b246ff79640329352cf38a7a9d746a04599401d (patch)
treea5c338f07c5f321b9577c6ee90a7c819ab2009a1
parentee1291b41a528e0430efb19d2eaa05875b34b75f (diff)
Created overlayVimMode function for displaying vim navigation state
-rw-r--r--interfacer/src/browsh/ui.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/interfacer/src/browsh/ui.go b/interfacer/src/browsh/ui.go
index 973bb5d..79dd49b 100644
--- a/interfacer/src/browsh/ui.go
+++ b/interfacer/src/browsh/ui.go
@@ -108,6 +108,41 @@ func urlBarFocus(on bool) {
}
}
+func overlayVimMode() {
+ _, height := screen.Size()
+ switch vimMode {
+ case InsertMode:
+ writeString(0, height-1, "ins", tcell.StyleDefault)
+ case LinkMode:
+ writeString(0, height-1, "lnk", tcell.StyleDefault)
+ case LinkModeNewTab:
+ writeString(0, height-1, "LNK", tcell.StyleDefault)
+ case LinkModeCopy:
+ writeString(0, height-1, "cp", tcell.StyleDefault)
+ case VisualMode:
+ writeString(0, height-1, "vis", tcell.StyleDefault)
+ case CaretMode:
+ writeString(0, height-1, "car", tcell.StyleDefault)
+ writeString(caretPos.X, caretPos.Y, "#", tcell.StyleDefault)
+ case FindMode:
+ writeString(0, height-1, "/" + findText, tcell.StyleDefault)
+ case MakeMarkMode:
+ writeString(0, height-1, "mark", tcell.StyleDefault)
+ case GotoMarkMode:
+ writeString(0, height-1, "goto", tcell.StyleDefault)
+ }
+
+ switch vimMode {
+ case LinkMode, LinkModeNewTab, LinkModeCopy:
+ if !linkModeWithHints {
+ findAndHighlightTextOnScreen(linkText) }
+
+ if linkHintWriteStringCalls != nil {
+ (*linkHintWriteStringCalls)()
+ }
+ }
+}
+
func overlayPageStatusMessage() {
_, height := screen.Size()
writeString(0, height-1, CurrentTab.StatusMessage, tcell.StyleDefault)