From f0fbd50a98b82ad371879b6a8554ce890ac5484d Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Mon, 2 Apr 2001 12:28:40 +0000 Subject: moved to ./Functions/Example/zless --- Functions/Misc/zless | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 Functions/Misc/zless (limited to 'Functions/Misc/zless') diff --git a/Functions/Misc/zless b/Functions/Misc/zless deleted file mode 100644 index 809ce35c7..000000000 --- a/Functions/Misc/zless +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/zsh -f -# -# zsh function script to run less on various inputs, decompressing as required. -# Author: Phil Pennock. zsh-hacks@athenaeum.demon.co.uk -# Modified by Bart Schaefer. -# Thanks to zefram@fysh.org for a great deal of help in sorting this out, -# ie wrt syntax for unsetting members of arrays and eval "$(...)" when I -# asked for something better than . =(...) -# -# Use -zforce to pass through a display-formatting command -# zless -zforce 'bzip2 -dc' foo-no-dotbz2 -# zless -zforce 'od -hc' foo-binfile -# -# If you can understand all of this without reference to zshexpn(1) -# and zshparam(1) then you either have a photographic memory or you -# need to get out more. -# - -emulate -R zsh -setopt localoptions - -[[ $# -ge 1 ]] || return -local lessopts -set -A lessopts -integer i=1 loi=1 -while ((i <= $#)) -do - case $argv[i] in - -zforce) argv[i,i+2]=("=($argv[i+1] \"$argv[i+2]\")"); ((++i));; - -*) lessopts[loi++]=\"$argv[i]\"; argv[i]=(); continue;; - *.(gz|Z)) argv[i]="=(zcat \"$argv[i]\")";; - *.bz2) argv[i]="=(bzip2 -dc \"$argv[i]\")";; - *.bz) argv[i]="=(bzip -dc \"$argv[i]\")";; - esac - ((++i)) -done -eval command less $lessopts $* -- cgit 1.4.1