Posso passar comandos para o Vimperator / Firefox através da linha de comando?

4

Por exemplo, eu poderia digitar algo como

firefox open this is a search

onde open acabou de passar para a linha de comando do vimperator?

    
por George 03.10.2014 / 22:45

1 resposta

5

Fundador da Vimperator aqui:

Sim, é possível. A sintaxe completa está aqui: link ou fornecido em :help startup

Então, tente isso:

firefox -vimperator "+c 'javascript alert(\"from commandline\");'"

mostraria um prompt depois de iniciar o firefox. Para abrir URLs ou pesquisar, você precisa de um pequeno "hack", pois há uma condição de corrida e precisamos adicionar um pequeno atraso:

firefox -vimperator "+c \
    'javascript liberator.sleep(1000) && liberator.open(\"this is a search\");'"

Se for realmente necessário colocar esse conteúdo na linha de comando e não executá-lo diretamente, você pode tentar o comando normal:

firefox -vimperator "+c 'normal \":open this is a search\"'"

Em geral, preste atenção no escape correto das cotações. Eu recomendo usar a mistura de "'e \" como nos exemplos acima.

Simplificando as coisas

Você pode usar a seguinte função para fazer deste um único one-liner, assim:

$ function vimpopen () {
    firefox -vimperator "+c 'normal \":open $@\"'"
}
    
por 04.10.2014 / 23:32

Tags