aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2024-11-17 20:18:33 +1300
committerTom Ryder <tom@sanctum.geek.nz>2024-11-17 20:18:33 +1300
commitbede3c8e8751c885407b6f8fd63dad1e5cf43bb4 (patch)
tree9f92ce6b08044d0e4f356ca397c36568367fb957
parentUse fully-qualified pynput objects (diff)
downloadvixf-bede3c8e8751c885407b6f8fd63dad1e5cf43bb4.tar.gz
vixf-bede3c8e8751c885407b6f8fd63dad1e5cf43bb4.zip
Handle edge case: empty file after edit
-rw-r--r--vixf.py311
1 files changed, 8 insertions, 3 deletions
diff --git a/vixf.py3 b/vixf.py3
index db3abb6..de307e9 100644
--- a/vixf.py3
+++ b/vixf.py3
@@ -77,13 +77,18 @@ def main(environ):
with open(tf.name, mode='r', encoding=encoding) as tfr:
content_after = tfr.read()
- pyperclip.copy(content_after)
+ # If any data in the file after edit, copy it to the clipboard
+ if len(content_after):
+ pyperclip.copy(content_after)
time.sleep(FOCUS_DELAY)
- # Paste
+ # If we had content, paste it; if we didn't, cut what was there
with keyboard.pressed(pynput.keyboard.Key.ctrl):
- keyboard.type('v')
+ if len(content_after):
+ keyboard.type('v')
+ else:
+ keyboard.type('x')
if __name__ == '__main__':