]> git.lizzy.rs Git - micro.git/blobdiff - cmd/micro/actions.go
Updating to make overwrite mode as an action
[micro.git] / cmd / micro / actions.go
index 35c10738cf99fd5a6e7ad58c26ad3a9d0418f9c8..00ecb35ddffb9909f81acba17b02d045645b5b41 100644 (file)
@@ -1697,6 +1697,22 @@ func (v *View) CommandMode(usePlugin bool) bool {
        return false
 }
 
+// ToggleOverwriteMode lets the user toggle the text overwrite mode
+func (v *View) ToggleOverwriteMode(usePlugin bool) bool {
+       if v.mainCursor() {
+               if usePlugin && !PreActionCall("ToggleOverwriteMode", v) {
+                       return false
+               }
+
+               v.isOverwriteMode = !v.isOverwriteMode
+
+               if usePlugin {
+                       return PostActionCall("ToggleOverwriteMode", v)
+               }
+       }
+       return false
+}
+
 // Escape leaves current mode
 func (v *View) Escape(usePlugin bool) bool {
        if v.mainCursor() {