Navi and shell scripting

April 30, 2025 ยท View on GitHub

You can use Navi with shell scripting.

[NOTE!] The following blog post gives you an example of a real world scenario: denisidoro.github.io/posts/cli-templates/

Simply calling a cheat

Below is an example on how to call a cheat from within navi:

navi --query "change branch" --best-match

Note

Navi will ask the user to fill all arguments/variables needed.

Defining variables while calling

If you want to set the <branch> beforehand in your script, you can do as follows:

branch="master" navi --query "change branch" --best-match

Navi will not show any interactive input and <branch> will be exactly the one defined while calling.

Filtering results for a variable

If you want to filter some results for <branch>, you can do as follows:

branch__query="master" navi --query "change branch" --best-match

Navi will show any interactive input, unless a single entry is automatically selected and the value for <branch> will be the one selected by the user.

Selecting the best match for a variable

If you want to select the best match for <branch>, you can do as follows:

branch__best="master" navi --query "change branch" --best-match

Navi will not show any interactive input, and the value for <branch> will be the one that best matches the value passed as argument.