#! /bin/sh # $Header: /home/jerry/.bin/RCS/inc,v 1.2 92/08/09 23:26:30 jerry mh_contrib $ ### inc - front-end to MH "inc" that handles folder stack ## ## IF YOU'RE USING A FOLDER STACK AND YOUR CURRENT FOLDER ISN'T inbox, ## AND YOU TYPE inc, THE CURRENT FOLDER WILL BE REPLACED BY inbox. ## ## THIS FRONT-END CHECKS YOUR FOLDER STACK. IF YOU HAVE A STACK BUT ## inbox ISN'T THE CURRENT FOLDER, THE SCRIPT PUSHES inbox ON THE STACK ## BEFORE IT RUNS THE REAL inc. # # USE AT YOUR OWN RISK. SEEMS TO WORK, BUT IT'S YOUR RESPONSIBILITY! # PLEASE TELL ME ABOUT BUGS AND FIXES: Jerry Peek, jerry@ora.com mh=/usr/local/mh # WHERE MH COMMANDS LIVE # SHOULD CHECK FOR A +folder ARGUMENT TO inc... incargs="$*" set `$mh/folder -list` # SHOULD USE MORE SWITCHES FOR SAFETY? case $# in 0) echo "$0: quitting: no output from '$mh/folder -list'???" 1>&2; exit 1;; 1) ;; # NO FOLDER STACK; DON'T DO ANYTHING *) case "$1" in inbox) ;; # DON'T DO ANYTHING *) echo "$0: pushing inbox onto folder stack" 1>&2 $mh/folder -push +inbox pushed=yes ;; esac ;; esac # IF INC RETURNS NON-ZERO AND WE PUSHED inbox ABOVE, POP IT: $mh/inc $incargs || { case "$pushed" in yes) echo "$0: popping inbox" 1>&2 $mh/folder -pop ;; esac }