From 91ab96620d091958ebe9dae44bc841babda180f0 Mon Sep 17 00:00:00 2001 From: shokinn Date: Tue, 22 Sep 2026 10:42:24 +0200 Subject: [PATCH] Add mocker completion script and update dotfiles configuration --- config.yaml | 4 ++++ dotfiles/config/zsh/completions/_mocker | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 dotfiles/config/zsh/completions/_mocker diff --git a/config.yaml b/config.yaml index bc023c0..b42759e 100644 --- a/config.yaml +++ b/config.yaml @@ -161,6 +161,9 @@ dotfiles: f_p10k_mise: dst: ~/.config/zsh/p10k.mise.zsh src: config/zsh/p10k.mise.zsh + f_mocker_completion: + dst: ~/.oh-my-zsh/custom/plugins/custom-completions/_mocker + src: config/zsh/completions/_mocker f_finicky.js: src: finicky.js.age dst: ~/.finicky.js @@ -208,6 +211,7 @@ profiles: - f_codew - f_commonfunc - f_config + - f_mocker_completion - f_p10k_mise - f_powerlevel10krc - f_secretfiles diff --git a/dotfiles/config/zsh/completions/_mocker b/dotfiles/config/zsh/completions/_mocker new file mode 100644 index 0000000..65aac44 --- /dev/null +++ b/dotfiles/config/zsh/completions/_mocker @@ -0,0 +1,18 @@ +#compdef mocker + +# +# {{@@ header() @@}} +# + +# Load the completion generated by Mocker itself on first use. Keeping this as +# a small shim means the available commands and flags always match the installed +# Mocker version without adding its completion-generation cost to shell startup. +_mocker() { + local completion_script + + completion_script="$(command mocker --generate-completion-script zsh 2>/dev/null)" || return 1 + [[ -n "${completion_script}" ]] || return 1 + + eval "${completion_script}" + _mocker "$@" +}