Screwtapello
Screwtapello
> I think the focus should be less on a config file *format* and more on an API to get to those files. One reason to consider a standard config...
@derekdreery At first run, it would use the defaults. For the various tools we created, every config option always had a sensible out-of-the-box default. Things the program absolutely could not...
> As we merge the sources of configuration information, we provide a flag sort of like the css !important that lets the lower-level value be the final value. An alternative...
A little while ago I wrote [a blog post](http://zork.net/~st/jottings/rust-windows-and-debian.html) about my experiences cross-compiling from Debian to Windows, and I concur with @jhwgh1968: as long as you're willing to use the...
For more potential suggestions about "well-behaved CLI apps", you could look at [the GNU Coding Standards](https://www.gnu.org/prep/standards/html_node/Program-Behavior.html#Program-Behavior). Highlights include: - [Error messages](https://www.gnu.org/prep/standards/html_node/Errors.html#Errors) from compilers should look like this: `sourcefile:lineno: message` [...]...
> As a counterpoint, I do think detecting a terminal for automatic color output is sensible and widely adopted. Yeah, at this point I'd be surprised and a little annoyed...
To summarize the linked SIGWINCH bug, as best I understand it: - The MySQL command-line client communicates with the server using straight-forward blocking I/O. It did not use SIGWINCH for...
I'm not a big fan of `env_logger` because you have to set a magic environment variable to get any output, which makes it difficult to integrate with the traditional `--verbose`...
> Resolve `..` where possible (e.g. `path/../file` -> `file`) This is not generally possible in POSIX because of symlinks: if `a/b/c` is a symlink to `a/d`, then `a/b/c/../foo` is actually...
> But for pathlib, apparently, the symlink bug is always there. Pathlib should actually be OK: in my example, as it resolves `a/b/c/../foo` it will [read the symlink `c`](https://github.com/python/cpython/blob/6f0eb93183519024cb360162bdd81b9faec97ba6/Lib/pathlib.py#L331) producing...