8 ls -Qlan "${FISH_DIR}" 2>/dev/null | grep '^[^cbt]' | (
9 while read p l u g s m d y n; do
18 ls -Qlan "${FISH_DIR}" 2>/dev/null | grep '^[cb]' | (
19 while read p l u g a i m d y n; do
33 ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[^cbt]' | (
34 while read p l u g s rec; do
36 if [ -n "$FISH_HAVE_DATE_MDYT" ]; then
37 filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+ //'`
38 filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
40 filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ //'`
41 filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
43 pfile=\"`echo "$filename" | sed -e 's#^\(.*\) -> \(.*\)#\1" -> "\2#'`\"
46 if [ -n "$FISH_HAVE_DATE_MDYT" ]; then
56 ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[cb]' | (
57 while read p l u g a i rec; do
59 if [ -n "$FISH_HAVE_DATE_MDYT" ]; then
60 filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+ //'`
61 filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
63 filename=`echo "$rec"| sed 's/[^[:space:]]\+ \+[^[:space:]]\+ //'`
64 filedate=`echo "$rec"| sed 's/\([^[:space:]]\+ \+[^[:space:]]\+\) .*/\1/'`
66 pfile=\"`echo "$filename" | sed -e 's#^\(.*\) -> \(.*\)#\1" -> "\2#'`\"
69 if [ -n "$FISH_HAVE_DATE_MDYT" ]; then
85 ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[^cbt]' | (
86 while read p l u g s m d y n n2 n3; do
88 if [ "$m" = "0" ]; then
89 s=$d; m=$y; d=$n; y=$n2; n=$n3
101 ls -lan "${FISH_DIR}" 2>/dev/null | grep '^[cb]' | (
102 while read p l u g a i m d y n n2 n3; do
104 if [ "$a" = "0" ]; then
105 a=$m; i=$d; m=$y; d=$n; y=$n2; n=$n3
127 use POSIX ":fcntl_h"; #S_ISLNK was here until 5.6
128 import Fcntl ":mode" unless defined &S_ISLNK; #and is now here
129 my $dirname = $ARGV[0];
130 if (opendir (DIR, $dirname)) {
131 while((my $filename = readdir (DIR))){
132 my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks) = lstat("$dirname/$filename");
133 my $mloctime= strftime("%%m-%%d-%%Y %%H:%%M", localtime $mtime);
134 my $strutils_shell_escape_regex = s/([;<>\*\|`&\$!#\(\)\[\]\{\}:'\''"\ \\])/\\$1/g;
135 my $e_filename = $filename;
136 $e_filename =~ $strutils_shell_escape_regex;
137 if (S_ISLNK ($mode)) {
138 my $linkname = readlink ("$dirname/$filename");
139 $linkname =~ $strutils_shell_escape_regex;
140 printf("R%%o %%o $uid.$gid\nS$size\nd$mloctime\n:\"%%s\" -> \"%%s\"\n\n", S_IMODE($mode), S_IFMT($mode), $e_filename, $linkname);
141 } elsif (S_ISCHR ($mode) || S_ISBLK ($mode)) {
142 my $minor = $rdev %% 256;
143 my $major = int( $rdev / 256 );
144 printf("R%%o %%o $uid.$gid\nE$major,$minor\nd$mloctime\n:\"%%s\"\n\n", S_IMODE($mode), S_IFMT($mode), $e_filename);
146 printf("R%%o %%o $uid.$gid\nS$size\nd$mloctime\n:\"%%s\"\n\n", S_IMODE($mode), S_IFMT($mode), $e_filename);
159 if [ -n "${FISH_HAVE_PERL}" ]; then
160 fish_list_perl "/${FISH_FILENAME}"
162 if [ "${perl_res}" != "0" ]; then
163 if [ -n "${FISH_HAVE_LSQ}" ]; then
164 fish_list_lsq "/${FISH_FILENAME}"
165 elif [ -n "${FISH_HAVE_SED}" ]; then
166 fish_list_sed "/${FISH_FILENAME}"
168 fish_list_poor_ls "/${FISH_FILENAME}"