2020-05-23 07:20:17 +00:00
|
|
|
function ls --description "List contents of directory"
|
|
|
|
# Make ls use colors and show indicators if we are on a system that supports that feature and writing to stdout.
|
|
|
|
#
|
2006-02-20 13:02:03 +00:00
|
|
|
|
2020-05-23 07:20:17 +00:00
|
|
|
# BSD, macOS and others support colors with ls -G.
|
|
|
|
# GNU ls and FreeBSD ls takes --color=auto. Order of this test is important because ls also takes -G but it has a different meaning.
|
|
|
|
# Solaris 11's ls command takes a --color flag.
|
|
|
|
# Also test -F because we'll want to define this function even with an ls that can't do colors (like NetBSD).
|
|
|
|
if not set -q __fish_ls_color_opt
|
|
|
|
set -g __fish_ls_color_opt
|
|
|
|
for opt in --color=auto -G --color -F
|
|
|
|
if command ls $opt / >/dev/null 2>/dev/null
|
|
|
|
set -g __fish_ls_color_opt $opt
|
|
|
|
break
|
|
|
|
end
|
2019-01-21 14:18:17 +00:00
|
|
|
end
|
2017-09-26 13:55:28 +00:00
|
|
|
end
|
2020-05-23 07:20:17 +00:00
|
|
|
|
|
|
|
# Set the colors to the default via `dircolors` if none is given.
|
|
|
|
__fish_set_lscolors
|
|
|
|
|
|
|
|
isatty stdout
|
|
|
|
and set -a opt -F
|
|
|
|
command ls $__fish_ls_color_opt $argv
|
2006-02-08 09:20:05 +00:00
|
|
|
end
|