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 ldc2
Search a command in your shell history:
fc -ln 1 | luneta
Checkout a git branch:
git branch 2>/dev/null | luneta | sed "s/.* //" | awk '{print $1}' | xargs git checkout
Kill an active process:
ps -e -o comm | luneta | xargs pkill
Refer 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