Vimperator - como usar o url da página atual como argumento do comando shell

3

Eu preciso usar o URL da página atual como argumento para o comando que eu executo via:! Eu não quero copiá-lo lá com o mouse ou digitá-lo.

Existe alguma maneira de fazer isso?

Minha intenção aqui é enviar para o Emacts este url que deve ser inserido na linha de comando no Vimperator automaticamente, e depois disso eu quero digitar algum texto lá com a descrição da página / tags.

    
por Jarek 01.12.2011 / 23:29

2 respostas

1

Esta provavelmente não é a melhor maneira de conseguir isso, mas é uma solução alternativa que eu usei. Autocommands têm acesso a várias palavras-chave (consulte link ), entre elas a palavra-chave "url". Então

:au PageLoad * :!echo "<url>" >/tmp/mycurrenturl

instala um comando automático que mantém sua URL em um arquivo tmp no qual seu script pode acessá-lo.

Gostaria que alguém pudesse postar uma solução mais elegante.

    
por 03.12.2011 / 20:45
1

Usando o Vimperator 3.4 - em um comando definido pelo usuário - eu uso o URL do buffer atual assim:

command -nargs=0 <name> :execute "!echo " + content.location.href

Isso define o comando do usuário :<name> , que não aceita argumentos. Ele chama o comando :execute do Vimperator, que recebe uma string e a executa como se você fosse a pessoa que a digitou. Nesse caso, leva a string "!echo " + content.location.href . O content.location.href avalia como uma expressão JavaScript (ou algo parecido) e retorna a URL da página em que o comando foi executado.

Executar :<name> na página this gera isto (após uma breve janela de terminal pop-up - no Windows 7, usando o Bash da Cygwin como meu shell):

http://superuser.com/questions/363654/vimperator-how-to-use-current-pages-url-as-shell-command-argument
    
por 30.04.2012 / 10:12

Tags