- *.dsc) dpkg-source -x "$x" ;;
- *.gz ) gunzip "$x" ;;
- *.iso )
- local super
- if [[ $EUID != 0 ]]; then
- super=sudo
- fi
- local temp_dir=$(mktemp -d)
- $super losetup -f
- $super mount -o loop "$x" "$temp_dir"
- local dir="${x%%.iso}"
- mkdir "$dir"
- cp -a "$temp_dir"/* "$dir"
- $super umount "$temp_dir"
- ;;
- *.jar) jar xf "$x" ;;
- *.r[0-9][0-9]|*.rar ) unrar x "$x" ;;
- *.rpm ) rpm2cpio "$x" | cpio --extract --make-directories ;;
- *.sfs) $super unsquashfs "$x" ;;
- *.Z ) uncompress "$x" ;;
- *.zip|*.xpi ) unzip "$x" ;;
+ *.gz)
+ $quiet || echo tar xzf $f
+ tar xzf $f
+ ;;
+ esac
+ rm -f $f
+ done
+ ;;
+ *.dsc)
+ $quiet || echo dpkg-source -x "$x"
+ dpkg-source -x "$x"
+ ;;
+ *.gz )
+ $quiet || echo gunzip "$x"
+ gunzip "$x"
+ ;;
+ *.iso )
+ local super
+ if [[ $EUID != 0 ]]; then
+ super=sudo
+ fi
+ local temp_dir
+ temp_dir=$(mktemp -d)
+ $super losetup -f
+ $quiet || echo $super mount -o loop "$x" "$temp_dir"
+ $super mount -o loop "$x" "$temp_dir"
+ local dir="${x%%.iso}"
+ mkdir "$dir"
+ $quiet || cp -a "$temp_dir"/* "$dir"
+ cp -a "$temp_dir"/* "$dir"
+ $quiet || $super umount "$temp_dir"
+ $super umount "$temp_dir"
+ ;;
+ *.jar)
+ $quiet || echo jar xf "$x"
+ jar xf "$x"
+ ;;
+ *.r[0-9][0-9]|*.rar )
+ $quiet || echo unrar x "$x"
+ unrar x "$x"
+ ;;
+ *.rpm )
+ $quiet || echo "rpm2cpio $x | cpio --extract --make-directories"
+ rpm2cpio "$x" | cpio --extract --make-directories
+ ;;
+ *.sfs)
+ $quiet || echo $super unsquashfs "$x"
+ $super unsquashfs "$x"
+ ;;
+ *.Z )
+ $quiet || echo uncompress "$x"
+ uncompress "$x"
+ ;;
+ *.zip|*.xpi )
+ $quiet || echo unzip "$x"
+ unzip "$x"
+ ;;