diff --git a/src/zorg/app/config.py b/src/zorg/app/config.py index 4b4279c..cef6fe8 100644 --- a/src/zorg/app/config.py +++ b/src/zorg/app/config.py @@ -95,6 +95,7 @@ class EditConfig(Config): # ----- CONFIG file_group_map: FileGroupMapType = {} + vim_exe: str = "vim" class FileRenameConfig(Config): diff --git a/src/zorg/app/runners/_run_edit.py b/src/zorg/app/runners/_run_edit.py index 0c5fba1..91b6b93 100644 --- a/src/zorg/app/runners/_run_edit.py +++ b/src/zorg/app/runners/_run_edit.py @@ -29,6 +29,7 @@ def run_edit(cfg: EditConfig) -> int: paths=zo_paths, verbose=cfg.verbose, vim_commands=cfg.vim_commands, + vim_exe=cfg.vim_exe, zettel_dir=cfg.zettel_dir, ), ], diff --git a/src/zorg/domain/messages/commands.py b/src/zorg/domain/messages/commands.py index 99ee16a..7f43017 100644 --- a/src/zorg/domain/messages/commands.py +++ b/src/zorg/domain/messages/commands.py @@ -18,6 +18,7 @@ class EditCommand(Command): paths: list[Path] keep_alive_file: Path vim_commands: list[str] + vim_exe: str verbose: int = 0 diff --git a/src/zorg/service/handlers.py b/src/zorg/service/handlers.py index 11dc7c4..c4f2ca5 100644 --- a/src/zorg/service/handlers.py +++ b/src/zorg/service/handlers.py @@ -36,6 +36,7 @@ def edit_files(cmd: commands.EditCommand, session: SQLSession) -> None: vimala.vim( *cmd.paths, commands=_process_vim_commands(cmd.zettel_dir, cmd.vim_commands), + vim_exe=cmd.vim_exe, ).unwrap() session.add_message( # pylint: disable=unreachable events.EditorClosedEvent(edit_cmd=cmd)