]> git.lizzy.rs Git - micro.git/commitdiff
Include newlines in selection
authorZachary Yedidia <zyedidia@gmail.com>
Wed, 23 Mar 2016 21:15:10 +0000 (17:15 -0400)
committerZachary Yedidia <zyedidia@gmail.com>
Wed, 23 Mar 2016 21:15:10 +0000 (17:15 -0400)
src/view.go

index c9b4b3abac3ffd7d0138e7b0a77a7a2992f50142..1e54841add6e2dca71faf6cde7dc65bca05bb3a9 100644 (file)
@@ -424,6 +424,18 @@ func (v *View) Display() {
                        charNum++
                        x++
                }
+               if v.cursor.HasSelection() &&
+                       (charNum >= v.cursor.selectionStart && charNum <= v.cursor.selectionEnd ||
+                               charNum <= v.cursor.selectionStart && charNum >= v.cursor.selectionEnd) {
+
+                       selectStyle := tcell.StyleDefault.Reverse(true)
+
+                       if _, ok := colorscheme["selection"]; ok {
+                               selectStyle = colorscheme["selection"]
+                       }
+                       v.s.SetContent(x+tabchars, lineN, ' ', nil, selectStyle)
+               }
+
                x = 0
                st, ok := v.matches[charNum]
                if ok {