Gisle Vanem wrote:
> Might-Commander on Windows (MCWin32) supports this as
> well as "/dev/stdin", "/dev/stdout" and "/dev/stderr".
> An idea for Gnulib?
It's an interesting idea.
On one hand:
- Most OSes support /dev/stdin, /dev/stdout, /dev/stderr, and /dev/fd/N:
Linux, Hurd, macOS, FreeBSD, NetBSD, OpenBSD, Solaris, Cygwin, Android.
Only AIX and native Windows don't support it.
On the other hand:
- It's not standardized by POSIX [1].
- The number of uses of /dev/stdin, /dev/stdout, /dev/stderr is 100 times
smaller than that of /dev/null [2].
- It seems the major use of these shorthands is in shell scripts.
It's probably not a useful feature for GNU coreutils, GNU gettext, and
most other packages. Only language runtimes like GNU guile or GNU clisp
would probably profit from it.
- Support for these shorthands is extra code in the 'stat', 'fstatat', 'open',
and 'openat' overrides. But the 'openat' code in Gnulib is so complex
that I would not like to add complexity to it.
Bruno
[1] https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap02.html
[2] https://codesearch.debian.net/search?q=%2Fdev%2Fnull&literal=1