#!/bin/sh # to use zz with vim, write to your .vimrc: # # noremap zz> :w !zz # noremap zz< :r !zz ZZ=${ZZ:-$HOME/.zz} if [ "X$*" = X-h -o "X$*" = X--help ]; then exec cat<>$ZZ fi if [ -t 0 ]; then if [ x"$1"x = xx ]; then exec cat -- $ZZ elif [ x"$1"x = x..x ]; then exec cat -- $ZZ~ else test -f $ZZ && mv $ZZ $ZZ~ exec cat -- "$@" >$ZZ fi else test -f $ZZ && mv $ZZ $ZZ~ exec cat >$ZZ fi