Luneta is an interactive filter that can be easily composed within any script.
It's a fast and lightweight terminal tool that brings swiftness to your daily hacks. 🐚
- Fast
- Small binary (~ 1mb)
- Multiple line selection
- Adaptable screen size
- Supports terminals that are not capable of redefining colors --color=FALSE
Run luneta -h for help:
usage: luneta [options]
-v --version version
-q --query default query to be used upon startup
-f --filter do not start interactive finder, e.g -f="pattern"
--height set the maximum window height (number of lines), e.g --height 25
--color color support, e.g --color=FALSE
-h --help This help information.
It should work on any ANSI/POSIX-conforming unix.
Precompiled binaries - Make sure that libncurses is installed.
Linux distributions that support snaps.
snap install luneta
Prerequisites:
git clone https://github.com/fbeline/luneta
cd luneta
dub build -b release --compiler ldc2Search a command in your shell history:
fc -ln 1 | lunetaCheckout a git branch:
git branch 2>/dev/null | luneta | sed "s/.* //" | awk '{print $1}' | xargs git checkoutKill an active process:
ps -e -o comm | luneta | xargs pkillRefer to the examples for more.
| Key | Action |
|---|---|
| CTRL + Space | Select line and move to the next item |
| CTRL + n | next selection |
| CTRL + p | previous selection |
| CTRL + a | beggining of the line |
| CTRL + e | end of the line |
| CTRL + u | erase all the character before and after the cursor |
| CTRL + d | exit |
GPL-2.0
