integrate navi

Amolith created

Change summary

dot_config/zsh/private_dot_zshrc.tmpl | 11 +++++++++++
1 file changed, 11 insertions(+)

Detailed changes

dot_config/zsh/private_dot_zshrc.tmpl 🔗

@@ -208,6 +208,17 @@ function gi() {
 function zathura() { devour zathura "$1" }
 function inkscape() { devour inkscape "$1" }
 
+# Navi integration
+_call_navi() {
+  local selected
+  if selected="$(printf "$(navi --print --path ${XDG_DATA_HOME}/navi/cheats </dev/tty)")"; then
+    LBUFFER="$selected"
+  fi
+  zle redisplay
+}
+zle -N _call_navi
+bindkey '^n' _call_navi
+
 zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
 zstyle ':completion:*' group-name ''
 zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}