86 private links
An open-source guide to help you write better command-line programs, taking traditional UNIX principles and updating them for the modern day.
Long, in-depth and very fascinating. I think everyone can take something useful away from this.
Spiritual successor to the base16 flavours theme manager. Works almost the same way but can not build themes on its own.
Uses the 'tinted-theming' ecosystem instead of the chriskempson base16 one - it seems to be built a little more logically and less haphazardly but in the end provides basically the same functionality.
isync/mbsync and offlineimap alternative. Looks pretty good and has a simple enough config!
At the moment unfortunately no way to 'include' things in the config file that I can see,
so no way to implement an externally sourced username/password style.
Command line csv viewer. (Less but for csv files)
Alternative to mermaid, plantuml, graphviz. Can be used in quarto.
Is a single golang cli binary at the core which I much (much) prefer to the javascript-dependent client-side nature of mermaid.
Otherwise, the DSL looks competent and fairly descriptive.
Supports displaying markdown, code, images, icons, or latex formulas in the diagrams.
Could be a good choice for quick diagrams!
Same rough functionality as entr - watch for filechanges from the commandline. But with a server/client interface and afaik possibility to invoke programmatically.
Provides the virtual windows management interface that tmux/screen do.
Does explicitly not do anything like session management, for that it recommends using abduco or similar programs like dtach.
Simple session management allowing to detach from a current session.
Does explicitly not emulate the virtual window system of screen/tmux.
Allows writing commandline arguments as if you're in a shell script, but from javascript.
Somewhat similar to execa, but afaik tries to implement its own cross-platform coreutil commands. Has quick $
based syntax by default:
import { $ } from "bun";
const response = await fetch("https://example.com");
// Use Response as stdin.
await $`echo < ${response} > wc -c`; // 120
Simple commandline process execution with javascript. Takes care of stdin/stdout/stderr transformations, termination, newlines, child processes and so on.
A smarter shell and scripting environment with advanced features designed for usability, safety and productivity.
Soomewhat like nushell in that it can easily open (i.e. wget/curl) APIs and web pages, parse structured data (e.g. TOML, YAML, JSON) and work with the variables.
But also somewhat different in that it does not want to take over the rest of the coreutils/shell builtins, and as far as I understand strives to work alongside the traditional shell (e.g. using it mostly for scripting while ignoring it for repl use or whatever your use case is). Also not taking a(n almost) strictly functional approach like nushell.
Not sure how mature it is yet, have not extensively tried it out.
Cross-platform Rust rewrite of the GNU coreutils.
Simply intends to have complete compatibility with original coreutils - strives to fully pass the GNU coreutils test suite.
Flac splitting guide using cuetools (and shntool). Works wonderfully and easy to split, or convert, and tag with two commands.
Shows how to do lazy/non-greedy matching in ripgrep.
Simple video thumbnailing program - pretty fast and efficient, has lots of cmdline options but works 'good enough' by just invoking it.
Uses ffmpeg under the hood.
A cli wrapper combining git and dvs. Instead of doing first dvc commit
then git commit
then individual pushes you can just do it with one fds commit
.
Similarly with fds status
which is probably the most used command - get a quick at-a-glance overview of current project status for both data and code.
By being built as a wrapper it of course still allows delving into the individual programs for more advanced operations. Pretty clever, actually!
Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even actual Time Machine backups!)
Very cool, allows listing, filtering and browsing through backed-up individual files on the commandlien.
This article selects 100 TUI apps that largely reflects software our volunteers use as their daily drivers. Free and open source.
(Mostly TUI software, with some really interesting and lesser known software)
Terminal slide presentations. Uses its own markup language (unfortunately) but by doing so comes with some nice features such as emulating a shell command or even typing it with animation.