« get me outta code hell

st4: hsmusic: fix space handling outside of tags - dotfiles - Miscellaneous configuration files of my personal use
about summary refs log tree commit diff
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2024-01-23 17:07:24 -0400
committer(quasar) nebula <qznebula@protonmail.com>2024-01-23 17:08:04 -0400
commit0b1581b73bff34d2b7b1360003d9dbc4ae41565b (patch)
tree88622605ad97bc637cccd79161d732556ac8c144
parent2844af3a0468fbef1d6322474119b5bc92a97243 (diff)
st4: hsmusic: fix space handling outside of tags
-rw-r--r--apps/Sublime Text 4/Packages/User/HSMusic Editing.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/apps/Sublime Text 4/Packages/User/HSMusic Editing.py b/apps/Sublime Text 4/Packages/User/HSMusic Editing.py
index bde61b0..89fa031 100644
--- a/apps/Sublime Text 4/Packages/User/HSMusic Editing.py
+++ b/apps/Sublime Text 4/Packages/User/HSMusic Editing.py
@@ -43,7 +43,11 @@ class _CursorAdaptiveCommand(sublime_plugin.TextCommand):
     actions = list()
     for region in self.view.sel():
       action = self.handle_region(region)
-      actions.append((region, *(action or self.handle_region_fallback)))
+      if action:
+        actions.append((region, *(action or self.handle_region_fallback)))
+
+    if not actions:
+      return self.no_action_fallback(edit)
 
     new_regions = list()
     for (region, action, *args) in actions:
@@ -90,6 +94,9 @@ class _CursorAdaptiveCommand(sublime_plugin.TextCommand):
   def handle_region(self, region):
     pass
 
+  def no_action_fallback(self, edit):
+    pass
+
   def perform_keep(self, edit, region):
     return (region, 'right', 0, 0)
 
@@ -224,3 +231,6 @@ class SpaceInWikiTagCommand(_CursorAdaptiveCommand):
         return ('move', 1)
       else:
         return ('insert', 'right', '|', 0)
+
+  def no_action_fallback(self, edit):
+    self.view.run_command('insert', {'characters': ' '})