Открыл для себя rlwrap.
Причём год назад сам изобрёл такой велосипед но работало почему то так себе. https://github.com/bga/readline/blob/master/src/main.app.c
CLI rule. Охуительно: Complex Git branch name broke all Git commands
Surfraw provides a fast unix command line interface to a variety of
popular WWW search engines and other artifacts of power.