12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #/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
|