6 ls -Qlan "${FISH_DIR}" 2>/dev/null | grep '^[^cbt]' | (
7 while read p l u g s m d y n; do
16 ls -Qlan "${FISH_DIR}" 2>/dev/null | grep '^[cb]' | (
17 while read p l u g a i m d y n; do
31 ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[^cbt]' | (
32 while read p l u g s rec; do
34 if [ -n "$FISH_HAVE_DATE_MDYT" ]; then
35 filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+ //'`
36 filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
38 filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ //'`
39 filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
41 pfile=\"`echo "$filename" | sed -e 's#^\(.*\) -> \(.*\)#\1" -> "\2#'`\"
44 if [ -n "$FISH_HAVE_DATE_MDYT" ]; then
54 ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[cb]' | (
55 while read p l u g a i rec; do
57 if [ -n "$FISH_HAVE_DATE_MDYT" ]; then
58 filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+ //'`
59 filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
61 filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ //'`
62 filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
64 pfile=\"`echo "$filename" | sed -e 's#^\(.*\) -> \(.*\)#\1" -> "\2#'`\"
67 if [ -n "$FISH_HAVE_DATE_MDYT" ]; then
83 ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[^cbt]' | (
84 while read p l u g s m d y n n2 n3; do
86 if [ "$m" = "0" ]; then
87 s=$d; m=$y; d=$n; y=$n2; n=$n3
99 ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[cb]' | (
100 while read p l u g a i m d y n n2 n3; do
102 if [ "$a" = "0" ]; then
103 a=$m; i=$d; m=$y; d=$n; y=$n2; n=$n3
125 use POSIX ":fcntl_h"; #S_ISLNK was here until 5.6
126 import Fcntl ":mode" unless defined &S_ISLNK; #and is now here
127 my $dirname = $ARGV[0];
128 if (opendir (DIR, $dirname)) {
129 while((my $filename = readdir (DIR))){
130 my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks) = lstat("$dirname/$filename");
131 my $mloctime= strftime("%%m-%%d-%%Y %%H:%%M", localtime $mtime);
132 my $strutils_shell_escape_regex = s/([;<>\*\|`&\$!#\(\)\[\]\{\}:'\''"\ \\])/\\$1/g;
133 my $e_filename = $filename;
134 $e_filename =~ $strutils_shell_escape_regex;
135 if (S_ISLNK ($mode)) {
136 my $linkname = readlink ("$dirname/$filename");
137 $linkname =~ $strutils_shell_escape_regex;
138 printf("R%%o %%o $uid.$gid\nS$size\nd$mloctime\n:\"$e_filename\" -> \"$linkname\"\n\n", S_IMODE($mode), S_IFMT($mode));
140 printf("R%%o %%o $uid.$gid\nS$size\nd$mloctime\n:\"$e_filename\"\n\n", S_IMODE($mode), S_IFMT($mode));
152 if [ -n "${FISH_HAVE_PERL}" ]; then
153 fish_list_perl "/${FISH_FILENAME}"
154 elif [ -n "${FISH_HAVE_LSQ}" ]; then
155 fish_list_lsq "/${FISH_FILENAME}"
156 elif [ -n "${FISH_HAVE_SED}" ]; then
157 fish_list_sed "/${FISH_FILENAME}"
159 fish_list_poor_ls "/${FISH_FILENAME}"