Adiciona automaticamente barra ao navegar pelo symlink

4

Eu uso muito os links simbólicos e praticamente vinculei todo o meu diretório home a uma pasta .other ou .dotfiles . Quando eu sou meu diretório home e tento entrar na pasta .config/ , é realmente um link simbólico para .other/.config/ .
Se .config/ fosse um diretório normal, eu poderia digitar cd .con e clicar em tab . O Bash iria expandi-lo automaticamente para .config/ (desde que não existam outros arquivos / diretórios começando com .con ). Infelizmente o bash tem esse pequeno obstáculo, ao navegar através de links simbólicos: Bash expande-se apenas para .config (não .config/ ) e eu tenho que clicar em tab outra vez para adicionar o / ).
Isso é apenas menor, mas existe a possibilidade de obter o bash para adicionar uma barra mesmo após a expansão do symlink?

    
por LastSecondsToLive 26.01.2016 / 23:15

1 resposta

10

Defina a opção mark-symlinked-directories readline.

A maneira usual de fazer isso é editar ~/.inputrc , colocar

set mark-symlinked-directories on

lá, então inicie um novo shell bash (ou pressione Ctrl + X Ctrl + R para recarregar suas configurações readline).

Menos comumente, você também pode colocá-lo diretamente no seu ~/.bashrc como este

bind 'set mark-symlinked-directories on'
    
por 26.01.2016 / 23:36