[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Install/Uninstall dramas (novice user)



Hi,

	I use less to peek into tarballs; and deb files, and so on. I
 am appending my version of the lessopen script (look at
 /usr/bin/lesspipe and /usr/doc/less/LESOPEN.gz). No fuss, no muss,
 and I don't have to learn how to use mc ;-)

	manoj

#!/bin/sh
# Decode directories:
if [ -d "$1" ]; then
    echo "$1:"; ls -als $1
else
    case "$1" in
	*.tar.gz|*.tgz|*.tar.Z)
	    tar tzvvf $1 
	    zcat $1 
	    ;;
	*.Z|*.gz)
	    gunzip -c $1
	    ;;
	*.bz2)
	    bunzip2 -ckd $1
	    ;;
	*.bz)
	    bunzip -ckd $1
	    ;;
	*.tar)
	    tar tvf $1 
	    cat $1
	    ;;
	*.deb)
	    echo "$1:"; 
	    dpkg --info $1; 
	    echo -e '\n*** Contents:'; 
	    dpkg-deb --contents $1 
	    ;;
	*.zip|*.ZIP)
	    if [ -x /usr/bin/unzip ]; then 
		unzip -v $1; 
	    else 
		echo "No unzip available"; 
	    fi 
	    ;;
        *.lzh)
            if [  -x /usr/bin/lha ]; then
		lha v $1;
	    else
		echo "No lha available";
	    fi
	    ;;
        *.rpm)
            if [  -x /usr/bin/rpm ]; then
		echo $1;
		 rpm -q -i -p $1; 
		 echo -e '\n*** Contents:';
		 rpm -q -l -p $1;
	    else
		echo "No rpm available";
	    fi
	    ;;
        *.zoo)
	    if [  -x /usr/bin/zoo ]; then
		zoo v $1;
	    else
		echo "No zoo available";
	    fi
	    ;;
	*.arj|*.ARJ)
	    if [  -x /usr/bin/unarj ]; then
		unarj -v $1;
	    else
		echo "No unarj available";
	    fi
	    ;;
	*.gif|*.jpeg|*.jpg|*.pcd|*.png|*.tga|*.tiff|*.tif)
	    if [ -x /usr/X11R6/bin/identify ]; then 
		/usr/X11R6/bin/identify $1;
	    else 
		echo -e "No identify available
		echo -e Install ImageMagick to browse images"; 
	    fi 
	    ;;
    esac
fi
-- 
 echo "Hmmm...you don't have Berkeley networking in libc.a..." echo
 "but the Wollongong group seems to have hacked it in." --Larry Wall
 in Configure from the perl distribution
Manoj Srivastava  <srivasta@acm.org> <http://www.datasync.com/%7Esrivasta/>
Key C7261095 fingerprint = CB D9 F4 12 68 07 E4 05  CC 2D 27 12 1D F5 E8 6E


--  
To UNSUBSCRIBE, email to debian-user-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org


Reply to: