mc/mcfn_install.in

68 lines
1.8 KiB
Plaintext

#/bin/sh
#
prefix=@prefix@
if test -n `echo $prefix | grep prefix`; then
prefix=/usr/local
fi
if test x$BASH = x; then
BASHRC=
else
BASHRC=~/.bashrc
fi
if test "x$EUID" = x0; then
PROFILE=/etc/profile
else
PROFILE=~/.profile
fi
if test -f $PROFILE; then
A=`grep "mc ()" $PROFILE`
B=
if test -n "$BASHRC"; then
if test -f $BASHRC; then
B=`grep "mc ()" $BASHRC`
fi
fi
if test -n "$A"; then
:
else
if test -n "$B"; then
:
else
A=`typeset -f | grep "mc ()" 2>/dev/null`
if test ! -n "$A"; then
echo "mc () installation."
if test -n "$BASHRC"; then
echo "While examining your $PROFILE and $BASHRC,"
else
echo "While examining your $PROFILE,"
fi
echo "I've found that you have no mc () function defined there."
echo "This function enables a feature of mc(1) that when you leave mc(1),"
echo "you return to a directory where you were in mc just before exiting"
echo "and not to the directory you've started mc from."
echo "Would you like to append"
echo 'mc () { MC=`'$prefix'/bin/mc -P "$@"`; [ -n "$MC" ] && cd "$MC"; unset MC };'
if test -n "$BASHRC"; then
echo "function to your (p) $PROFILE (mc function will be active in your login shells)"
echo -n "or to your (b) $BASHRC (in every bash instance) or (n) no? [p|b|n] "
else
echo -n "function to your $PROFILE? [y|n] "
fi
read rep
if test -n "$BASHRC"; then
INITFILE=$BASHRC
else
INITFILE=$PROFILE
fi
case $rep in
[Nn]*) exit ;;
[Pp]*) INITFILE=$PROFILE ;;
esac
echo >>$INITFILE
echo 'mc () { MC=`'$prefix'/bin/mc -P "$@"`; [ -n "$MC" ] && cd "$MC"; unset MC };' >>$INITFILE
echo "mc () function appended to your $INITFILE"
fi
fi
fi
fi