Adiciona ligação ao peixe que não auto executa a string?

1

Como faço para configurar uma ligação de chave no peixe, para que o peixe entenda não executar a cadeia de ligação depois de anexá-lo à linha de comando, mas apenas anexá-lo como string à linha de comando.

Eu quero configurar uma ligação que acrescente | less pressionando i.e. Alt + Y .

Parece que, por padrão, o fish entende o comando para executar automaticamente.

Ou seja. Quando eu digito ls na linha de comando e, em seguida, pressiono Alt + Y ele deve completar o comando parecido com este ls | less , mas ainda não o executando.

Estou tentando algo assim

bind \ey " \| less"

Mas peixes não aceitam minha sintaxe

    
por NES 04.01.2011 / 16:34

1 resposta

2

Para acrescentar o | menos no final da linha de comando, já é uma função padrão em fish, usando o Alt-p

link

Você pode criar uma função para fazer isso se preferir:

function __fish_less
       commandline -i -- "|less"
end

bind \ey __fish_less

Não tenho certeza se você precisa escapar | faça alguns testes ...

EDITAR:

Em relação ao append, a ajuda da linha de comando diz:

* -a or --append do not remove the current commandline, append the specified string at the end of it
* -i or --insert do not remove the current commandline, insert the specified string at the current cursor position
* -r or --replace remove the current commandline and replace it with the specified string (default)

Então, para acrescentar ao invés de inserir um comando, eu acho que você deveria usar -a

    
por tmow 04.01.2011 / 16:57