1
1
Этот коммит содержится в:
Pavel Machek 2000-04-12 09:25:07 +00:00
родитель 75372796d8
Коммит b84e803046
2 изменённых файлов: 28 добавлений и 26 удалений

Просмотреть файл

@ -1,3 +1,7 @@
2000-04-12 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
* extfs/lslR.in: Patch by tnovak@ipex.cz: allow spaces in filenames
2000-04-10 Pavel Machek <pavel@artax.karlin.mff.cuni.cz> 2000-04-10 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
* extfs/audio: Added a way to browse audio CDs conviently * extfs/audio: Added a way to browse audio CDs conviently

Просмотреть файл

@ -1,41 +1,39 @@
#! /bin/sh #! /bin/sh
FILE=file
ZCAT="gunzip -c"
CAT=cat
mclslRfs_list () # Based on previous version of lslR
{ # Modified by Tomas Novak <tnovak@ipex.cz> April 2000
MYCAT="$CAT" # (to allow spaces in filenames)
ZCAT="gunzip -c"
CAT="cat"
mclslRfs_list () {
case "$1" in case "$1" in
*.gz) MYCAT="$ZCAT";; *.gz) MYCAT="$ZCAT";;
*.z) MYCAT="$ZCAT";; *.z) MYCAT="$ZCAT";;
*.Z) MYCAT="$ZCAT";; *.Z) MYCAT="$ZCAT";;
*) MYCAT="$CAT";;
esac esac
$MYCAT $1 | @AWK@ '
$MYCAT "$1" | gawk '
BEGIN { dir="" } BEGIN { dir="" }
/^total\ [0-9]*$/ { next } /^total\ [0-9]*$/ { next }
/^$/ { next } /^$/ { next }
/^[^\ \ ]*:$/ { /^[^[:blank:]].*:$/ {
if ($0 ~ /^\//) if ($0 ~ /^\//) dir=substr($0, 2);
dir=substr($0, 2) else dir=$0;
else if (dir ~ /\/:$/) sub(/:$/, "", dir);
dir=$0 else sub(/:$/, "/", dir);
if (dir ~ /\/:$/) next;
sub(/:$/, "", dir)
else
sub(/:$/, "/", dir)
next
} }
{ {
printf "%s %3d %-8s %-8s %8d %3s %2d %5s %s%s", $1, $2, $3, $4, $5, $6, $7, $8, dir, $9 printf "%s %3d %-8s %-8s %8d %3s %2d %5s %s", $1, $2, $3, $4, $5, $6, $7, $8, dir
if (NF > 9) for (i=1; i<9; i++) sub("[^[:blank:]]+[[:blank:]]+", "");
printf " %s %s\n", $10, $11 printf "%s\n", $0
else
printf "\n"
}' 2>/dev/null }' 2>/dev/null
} }
case "$1" in case "$1" in
list) mclslRfs_list $2; exit 0;; list) mclslRfs_list "$2"; exit 0;;
esac esac
exit 1 exit 1