Ask HN: What are your favorite terminal programs?
The title and why?
Recently discovered CMus and am a big fan of Pandoc and youtube-dl.
This has me wondering what else I'm missing out on.
Recently discovered CMus and am a big fan of Pandoc and youtube-dl.
This has me wondering what else I'm missing out on.
202 comments
[ 3.2 ms ] story [ 218 ms ] threadI used to enjoy "orpheus", and MP3 player. That's ncurses, which I think counts. http://thekonst.net/orpheus
I changed to 'ack' six months ago after having used 'grep' for two decades, and already its successor 'ag' has been made redundant in favor of 'rg'.
My only peeve with 'ack' is that I can't make it switch nicely between paging and not paging:
https://stackoverflow.com/questions/50135983/less-waits-when...
I doubt any of 'ack's competitors have a fix for this, since it seems to be a pager feature that I'm looking for.
exa http://the.exa.website
Both are good additions.
[0]: https://github.com/streamlink
And `z` (the zsh plugin) to cd into your most common directories
I typically do a series of "du -s -h * | sort -h" and this simplifies things.
https://github.com/jonas/tig
https://github.com/jonas/tig
- tmux
- mutt - email client
- wyrd + remind - calendar
- ledger - double-entry accounting tool
- weechat + weeslack plugin - fully featured, super fast slack from the CLI
I used screen, remind+wyrd, mutt, and irssi (and even ledger) in school; I got a job at a bigco that pretty much required me to use gmail and gcal, and I stopped using console things as much. Lately I've been toying around with moving my mail flow back into console / console-ish inside emacs.
This brings back all kinds of memories: https://www.roaringpenguin.com/wiki/index.php/Remind_use_cas...
It does show the commits from each repo sorted by time. Repositories are not sorted though, if that is what you are asking for.
Unless you belong to the Prezto or Antigen sects. :)
screen
notmuch, isync
powertop
parallel, ag
- mc
- git
- ssh
because I never had to lookup how to use it
EDIT: hm it doesn't even have a man/info page. Where can you learn about "cd" or "cd -", then?!
Some systems, like OS X and CentOS, map the cd man page to builtin which lists all the shell builtins and lets you know you should look at your shell's man page.
See 1.4.1.7 here for how bash searches for commands: http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_01_04...
It does on Unix and BSD systems.
glances https://nicolargo.github.io/glances/
rtv https://github.com/michael-lazar/rtv
rainbowstream https://github.com/orakaro/rainbowstream
discurses https://github.com/topisani/Discurses
telegram-cli https://github.com/vysheng/tg
You can find a lot more examples of tmuxp config on its doc site[2].
tmux doesn't allow one to have such quick, easy-to-read config files. You can of course do most of this in your .tmux.conf, but it will be too complicated to allow reuse and quick modifications.
[1]: https://github.com/tmux-python/tmuxp#load-a-tmux-session
[2]: https://tmuxp.git-pull.com/en/latest/examples.html
We are in the midst of everyone switching to mobile.
I assume the reason it hasnt been fixed is that nobody can be bothered, which is fine. But it's still a little embarrassing. Kind of like how Stackoverflow doesn't support triple backticks. I often see questions with formatting screwed up because people assume a site that heavily relies on markdown supports an extremely common markdown feature.
Exactly! And we all know how good most programmers are at UI design ;-)
Agree on links tho.
Written in Rust
- fd: A simple, fast and user-friendly alternative to 'find' https://github.com/sharkdp/fd
- ripgrep: ripgrep recursively searches directories for a regex pattern https://github.com/BurntSushi/ripgrep
- exa: Replacement for 'ls' written in Rust https://github.com/ogham/exa
- bat: A 'cat' replacement. I recommend following the customizations. https://github.com/sharkdp/bat
Written in Python
- asciinema: Terminal session recorder https://github.com/asciinema/asciinema
- httpie: Modern command line HTTP client https://github.com/jakubroztocil/httpie
- visidata: A terminal spreadsheet multitool for discovering and arranging data https://github.com/saulpw/visidata
- youtube-dl: Command-line program to download videos from YouTube.com and other video sites https://github.com/rg3/youtube-dl
- pgcli: Postgres cli with autocomplete and syntax highlighting https://github.com/dbcli/pgcli
Written in C
- jq: Command-line JSON processor https://github.com/stedolan/jq
- tmux: a terminal multiplexer https://github.com/tmux/tmux
- pspg: postgres pager (you can combine it with pgcli) https://github.com/okbob/pspg reply
- rq: A tool for doing record analysis and transformation (replacement for jq, supports yaml, json, avro, protocol buffers, etc.) https://github.com/dflemstr/rq