On 02/23/2018 02:14 AM, Harald Dunkel wrote:
I would like to suggest to introduce an environment variable
"LS_ARGS", holding the default arguments to ls (similar to $LESS).
This could help to simplify the user environment. You don't have
to create clumsy aliases for ls anymore, but you could set
export LS_ARGS="--color=never --quoting-style=escape"
in your .bashrc without affecting foreign ls implementations (AIX,
OpenBSD, Solaris, etc).
Sorry, but we are discouraging the use of magic environment variables
that change default behavior (especially introducing new ones),
precisely because they can be a surprise source of breakage to
unsuspecting scripts. Or, if you make the variable magic so that it is
only consulted when invoked from an interactive user, so that you ensure
you don't break scripts with an unsuspected change to the defaults, then
you have to consider how easy it is to discover what your current
interactive setup is doing. But an interactive-only env-var has no more
effect than an interactive alias or function wrapper, yet 'type ls' will
show you what alias or functions you have set but not what env-vars you
have set. Thus, even though it has the same effect on changing the
interactive default, it is action at a distance that is not as easily
discoverable to change that default if it is not desired. So we are
unlikely to act on this proposal.
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org