mutt is hard to beat as an email client and circe (an emacs package) + znc on a digital ocean instance or equivalent makes for a great persistent irc session.
Ask HN: Best Command-Line Applications?
11–20 of 393 posts
Re: Ask HN: Best Command-Line Applications?
#12File browser https://github.com/ranger/ranger
Emacs - It does anything you want.
Emacs If you like vim keys bindings - http://spacemacs.org
Terminal multiplexer - Tmux
Re: Ask HN: Best Command-Line Applications?
#13If you need to handle XML, xmlstarlet ( http://xmlstar.sourceforge.net ) is fantastic, and much more powerful than the standard line-oriented tools like sed and awk for this task. Similarly jq ( https://stedolan.github.io/jq/ ) for JSON data is great.
Re: Ask HN: Best Command-Line Applications?
#14Here are my top commands by frequency of use:
4421 git
952 open
936 vim
908 cd
603 ls
566 grep
533 cp
429 rm
414 mv
250 atom
247 pip
233 mkdir
223 fab
163 docker
130 touch
128 find
123 youtube-dl
113 python
103 ssh
100 cat
99 wget
81 pytest
75 brew
total is of ~16k history lines... this means one in ever 4 commands I type is git! Wow I didn't know that. Probably `git status`...Re: Ask HN: Best Command-Line Applications?
#15Re: Ask HN: Best Command-Line Applications?
#16Gron (grep JSON) is handy when you get a massive API response and quickly need to figure out what subkeys interest you.
The silver searcher (ag) is my go-to code search tool. I'll have to try ripgrep to compare.
Pass is neat for injecting personal secrets into bash scripts securely.
Re: Ask HN: Best Command-Line Applications?
#17 notmuch - email database
ncmpcpp - MPD frontend (music player)
taskwarrior - task and time management
mutt - email
ranger - file manager
pass - password managerRe: Ask HN: Best Command-Line Applications?
#18Re: Ask HN: Best Command-Line Applications?
#19I'm not big on applications, period. Activities should be decomposed (or at least decomposable) into individual actions that I can stitch together in the shell.
For example, one program is "playmod" which read a module music file from stdin, and write the raw audio data to stdout. The program "amigamml" is takes the MML code from stdin and write the module music file to stdout. And then, program "aplay" is playing the audio data from stdin on the speaker. Other example can be, "ls" to list files, "shuf" to put into a random order, and "xargs" to run another program for each one, and a shell script might then do "playmod" and "aplay", you can play the music at random!