Alterar a conclusão da tabulação bash para torná-la mais parecida com zsh

1

Eu estou em um Mac e os comandos cp e mv estão me matando porque copiam o conteúdo de um diretório se uma barra final estiver presente. Ele me mordeu mais de uma vez quando eu usei o término da tabulação para especificar o diretório que eu quero copiar.

Tenho notado que o zsh tem um recurso interessante que remove a barra final se não for necessário depois que um espaço ou tecla Enter for pressionado. Existe alguma maneira de ter bash imitar esse comportamento?

    
por intargc 30.11.2011 / 00:41

1 resposta

0

A conclusão do bash não pode capturar espaço ou inserir chave. É apenas para tabulação.

Para sua pergunta, acho que você pode escrever um pequeno script wrapper para remover a barra final antes de passar a linha de comando para os programas cp / mv.

Por exemplo, ~ / bin / my_mv:

#!/bin/bash

argv=("$@")
last="${argv[$# - 1]}"
last="${last%/}"
argv[$# - 1]="$last"

mv "${argv[@]}"
    
por 19.07.2012 / 17:58