mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-23 21:06:52 +03:00
68 lines
1.8 KiB
Plaintext
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
|