Hi Everyone,<p>I built a tool for interactive navigation in the terminal that is intended to replace the all-too-familiar cycle of `ls` to view a directory, followed by `cd`, then `ls`, and repeat.<p>nav is a terminal filesystem explorer built for interactive `ls` workflows. The key features I wanted to enable are interactivity and search without feeling like I'm using anything other than `ls`. nav supports common `ls` options/flags, as well as tab completion, and might expand its support for less common options in the future. These options exist as both CLI flags and interactive toggles.<p>nav works as a standalone tool or in a bash/zsh pipe or subshell to e.g., change directories, copy a file name to the clipboard, etc. For example, I use the simple functions from the README in my .zshrc for interactive `cd` and copy-to-clipboard workflows.<p>nav was inspired by the discussion of the excellent `walk` [0] tool and was written from the ground up to support its `ls`-centric interactive feature set. I hope you might find it useful and I'd love to take any feedback or suggestions that might come to mind!<p>[0] <a href="https://news.ycombinator.com/item?id=37220828">https://news.ycombinator.com/item?id=37220828</a>
Seems nice :-)<p>For this part specifically:<p>> the all-too-familiar cycle of `ls` to view a directory, followed by `cd`, then `ls`, and repeat<p>I use (oh-my-)zsh for this. Tab would autocomplete (with some basic support for "fuzzy search" - case insensitive, part for the file works). If there are several options it displays them and they can be selected. When completed, another tab press displays the folder content. For some commands, it tries to show only relevant files. For cd, it won't complete with the name of a (non-folder) file.<p>This is very effective. I feel like one of my hands is missing when I don't have this, for instance when I'm using bash.
Nice! For inspiration, you may want to look at `lf`: <a href="https://github.com/gokcehan/lf">https://github.com/gokcehan/lf</a>
Any thoughts on Midnight Commander?<p><a href="https://midnight-commander.org/" rel="nofollow noreferrer">https://midnight-commander.org/</a>