diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2024-11-17 22:56:02 +1300 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2024-11-17 23:00:46 +1300 |
commit | 6f591d5e1b8cf1e22f58d367b5edaeca07cc5240 (patch) | |
tree | f0971ebdf22d5614e92e8b3cf55ccfca56f250c7 | |
parent | Make focus delay configurable (diff) | |
download | vixf-6f591d5e1b8cf1e22f58d367b5edaeca07cc5240.tar.gz vixf-6f591d5e1b8cf1e22f58d367b5edaeca07cc5240.zip |
Move editor and terminal fallbacks to constants
-rw-r--r-- | vixf.py3 | 28 |
1 files changed, 16 insertions, 12 deletions
@@ -22,8 +22,20 @@ import pyperclip SELF = 'vixf' +EDITOR_FALLBACKS = [ + 'editor', + 'sensible-editor', + 'vi', +] + FOCUS_DELAY_DEFAULT = 0.1 +TERMINAL_FALLBACKS = [ + 'x-terminal-emulator', + 'sensible-terminal', + 'xterm', +] + def main(environ): """ @@ -116,12 +128,8 @@ def select_editor(config, environ): elif 'EDITOR' in environ: editor = environ['EDITOR'] else: - for candidate in [ - 'editor', - 'sensible-editor', - 'vi', - ]: - editor = candidate + for fallback in EDITOR_FALLBACKS: + editor = fallback if shutil.which(editor): break return editor @@ -136,12 +144,8 @@ def select_terminal(config): terminal = None terminal = config.get('terminal', 'command', fallback=None) if not terminal: - for candidate in [ - 'x-terminal-emulator', - 'sensible-terminal', - 'xterm', - ]: - terminal = candidate + for fallback in TERMINAL_FALLBACKS: + terminal = fallback if shutil.which(terminal): break else: |