Bom eu estava aqui vendo o que tem de novo no OpenBSD, soh pra garantir que nao to deixando passar nada =)


Ai uma das coisas que eu sempre "lembro" de considerar, e que "quase gosto muito" quando to num OBSD eh o uso do sudo. Comum pra quem usa o sistema com maior frequencia do que eu por exemplo. Ai eu sempre me pego pensando: "pq eu nao uso sudo no dia-a-dia?" Ai hoje eu descobri porque.

Uma das coisas que eu mais gosto (nao consigo viver sem) na CShell eh o modo de consulta ao historico, entre as varias coisas como !!, !<comeco do comand>, a melhor delas eh <comeco do comando> seguido de seta para cima, que faz a pesquisa apenas por comandos que comecem por <comeco do comando>, por exemplo ee<seta para cima> vai listar tudo que comeca com ee no historico.

Mas por exemplo, uma situacao simples.

$ sudo ee /usr/local/etc/apache2/httpd.conf
        <edita/salva/sai>
$ sudo apachectl graceful

Ai quando eu quero editar de novo o mesmo arquivo eh instintivo, eu faco

e<seta pra cima> e dou enter

Ai adivinha? Vem um "ee <alguma coisa>" que nao tem nada a ver, sem privilegios, e sem sudo. Obvio. E se eu faco sud<seta para cima> nao ajuda nada, podem ter varios comandos no historico e o que eu quero pode estar 30 setas para cima depois (vale mais redigitar), ou entao digitar o comeco do comando todo, por exemplo "sudo ee/usr/local<seta para cima>" mas ai vou me sentir mal, como se estivesse usando o sofrivel ^r do bash.

Entao (finalmente) vem a pergunta. Tem como eu fazer (alguma bruxaria no .cshrc) o (t)csh ignorar na busca pelo historico tudo que comecesse com uma palavra especifica, ou melhor o que esta no historico com essa palavra soh ser "buscado" os argumentos que vem depois dela, por exemplo no seguinte historico:

   805  18:48   sudo apachectl start
   806  18:49   sudo /usr/local/etc/rc.d/mysql-server.sh start
   807  18:57   apachectl configtest
   808  18:57   apachectl graceful
   809  18:57   sudo apachectl graceful
   810  19:05   history

Quando digitar /<seta p/ cima> aparecer o item 806 do historico?

Ou alguma forma mais inteligente de fazer isso?

Eu tentei varias coisas aqui, e nao consegui nada que fosse limpo e funcional. Algum (t)CSHell Guru pra dar ideias? :)

--
Atenciosamente,

Patrick Tracanelli

FreeBSD Brasil LTDA.
The FreeBSD pt_BR Documentation Project
http://www.freebsdbrasil.com.br
patrick @ freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"


_______________________________________________________________
Para enviar um novo email para a lista: freebsd@fug.com.br
Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/

Responder a