diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2024-11-17 20:18:33 +1300 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2024-11-17 20:18:33 +1300 |
commit | bede3c8e8751c885407b6f8fd63dad1e5cf43bb4 (patch) | |
tree | 9f92ce6b08044d0e4f356ca397c36568367fb957 | |
parent | Use fully-qualified pynput objects (diff) | |
download | vixf-bede3c8e8751c885407b6f8fd63dad1e5cf43bb4.tar.gz vixf-bede3c8e8751c885407b6f8fd63dad1e5cf43bb4.zip |
Handle edge case: empty file after edit
-rw-r--r-- | vixf.py3 | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -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__': |