mc-wrapper não sai para o diretório MC_PWD

0

Eu instalei recentemente o openSUSE 13.1 e configurei o mc no porquê típico por meio do aliasing mc com mc-wrapper.sh para que ele saia no último diretório de trabalho em mc instance. No entanto, isso não parece estar funcionando. Eu tentei depurar o script mc-wrapper.sh - os comandos echo .

MC_USER='id | sed 's/[^(]*(//;s/).*//''
MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"

if test -r "$MC_PWD_FILE"; then
        MC_PWD="'cat "$MC_PWD_FILE"'"
        if test -n "$MC_PWD" && test -d "$MC_PWD"; then
                echo "will cd in : $MC_PWD"
                cd $MC_PWD
                echo $(pwd)
        fi
        unset MC_PWD
fi

rm -f "$MC_PWD_FILE"
unset MC_PWD_FILE
echo $(pwd)

Para minha surpresa, mc-wrapper-sh muda o diretório e está no diretório antes de sair, mas de volta ao bash, o diretório de trabalho é aquele do qual o script foi invocado.

Pode ser que algumas configurações do bash sejam necessárias para que isso funcione?

    
por Arkonix 12.07.2014 / 21:14

1 resposta

1

Usar a resposta acima da solução de trabalho para o bash shell é esta:

alias mc='source /usr/lib/mc/mc-wrapper.sh'

OR

alias mc='. /usr/lib/mc/mc-wrapper.sh'
    
por 14.02.2018 / 23:40