Best Practices For Inclusive CLIs
- Rohan Kumar tl;dr: "This began as a reply to another article that lists practices to improve user-experience of command-line interfaces... Unfortunately, a number of its suggestions are problematic, particularly from an accessibility perspective." Rohan elaborates on these and and discusses best practices for inclusive CLIs.featured in #325
featured in #324
A List Of New(ish) Command Line Tools
- Julia Evans tl;dr: "My favourites of these that I use already are entr, ripgrep, git-delta, httpie, plocate, and jq." Julia breaks this list into replacements for standard tools, new inventions, and less-new tools.featured in #308
GitHub CLI 2.0 Includes Extensions!
- Billy Griffin tl;dr: "Creating extensions is simple. Each extension is just a repository prefixed with gh-, and you can easily define the extension. We even built tooling into GitHub CLI itself to allow you to get started more quickly with gh extension create, which creates a scaffolded repository for you with some pre-written Bash that will help you get started."featured in #248
6 Command Line Tools For Productive Programmers
- Adam Gordon Bell tl;dr: (1) Broot is a "better version" of tree (2) Funky “takes shell functions to the next level by making them easier to define, more flexible, and more interactive.” (3) FZF is a command-line fuzzy finder, and more.featured in #244
Command Line Interface Guidelines
- Aanand Prasad Ben Firshman Carl Tashian Eva Parish tl;dr: "An open-source guide to help you write better command-line programs, taking traditional UNIX principles and updating them for the modern day."featured in #218
featured in #190
The Poetics Of CLI Command Names
- Carl Tashian tl;dr: Examples of naming anti-patterns (e.g. tool, kit, easy, util) and strong names (e.g. vim, curl), with reasons why. "None of it matters if your command doesn't actually do something useful."featured in #185
An Illustrated Guide to Some Useful Command Line Tools
- Wesley Moore tl;dr: There is a "strong preference for fast tools without a large runtime dependency", most of these are written in Go or Rust.featured in #159