From 6ecf110b2ccea9c5d04647eeafdd933bb5b9468f Mon Sep 17 00:00:00 2001 From: Konstantin Demin Date: Fri, 1 Oct 2021 10:15:45 +0300 Subject: [PATCH] completion: allow manual invalidation --- .config/zsh/lib/completion.zsh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.config/zsh/lib/completion.zsh b/.config/zsh/lib/completion.zsh index ca572cd..345612e 100644 --- a/.config/zsh/lib/completion.zsh +++ b/.config/zsh/lib/completion.zsh @@ -66,3 +66,11 @@ __z_comp_external() { autoload -Uz "_$1" return 0 } + +## reload or new session are required to regenerate compcache +z-comp-invalidate() { + [ -n "$1" ] || return 1 + local f="${ZSHU[d_cache]}/completion/_$1" + [ -f "$f" ] || return 2 + command rm -f "$f" || return 3 +}