diff options
author | Tobias Gläßer <tobimensch@users.noreply.github.com> | 2018-10-07 14:52:00 -0400 |
---|---|---|
committer | Thomas Buckley-Houston <tom@tombh.co.uk> | 2019-06-24 09:09:58 +0300 |
commit | 3b246ff79640329352cf38a7a9d746a04599401d (patch) | |
tree | a5c338f07c5f321b9577c6ee90a7c819ab2009a1 | |
parent | ee1291b41a528e0430efb19d2eaa05875b34b75f (diff) |
Created overlayVimMode function for displaying vim navigation state
-rw-r--r-- | interfacer/src/browsh/ui.go | 35 |
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) |