Añadir protocolo en firefox

Muy útil en la programación, ya que de una lista se presenta de archivos afectados, o de tareas pendientes sobre el código, se puede hacer que desde firefox abra tu editor con el archivo y la linea adecuada. El editor que utilizo es vim y una aplicación realizada en bash que me gestiona las tareas. Dentro de este programa se mira en que formato viene el archivo que se desea editar, si es el de firefox:

mt_editor_dev='/usr/bin/gvim -geometry 500x50 --servername $proyecto --remote-silent '

archivos=$@

if [ `echo "$archivos" | grep 'vim:'` ] ; then

   # También puede venir en formato web vim:/home/eduardo/archivo.php@linea

   local archivo="`echo $archivos | cut -d: -f2`"
   local linea="`echo $archivos | cut -d@ -f2`"
   archivo="`echo $archivo | cut -d@ -f1`"
   archivo=`echo $archivo | sed 's/^\///g' | sed 's/^\///g'`

   cmd="$editor +$linea $archivo"
   eval "$cmd"

fi

Este es una parte del script que utilizo y la que mira si el archivo que queremos editar viene en formato de firefox. Debería ser adaptado a cada caso. Se coloca el script en por ejemplo $HOME/bin/editar dandole permisos de ejecución:

chmod +x $HOME/bin/editar

En firefox añadimos la siguiente entrada tipo logico (si/no) nueva desde about:config:

network.protocol-handler.expose.vim

Y como valor false.

Esto hará que la próxima vez que firefox se encuentre con un enlace como vim://directorio/archivo.php@32 preguntara con que aplicación se quiere lanzar escogiendo $HOME/bin/editar

Leave a Reply

Your email address will not be published. Required fields are marked *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.

LesOlivex