jueves, febrero 28, 2013

bash tip: get first and last arguments of last executed command


Let's say you execute the following command on bash:


# cp /long/source/path/file /long/destination/path/directory/


If in the next command you need to edit the file or change to the destination directory, then you can use:


 a.- "ctrl+alt+y" (simultaneously press ctrl and alt and y) which recovers the first argument of the previously executed command.

 b.- "ESC+." (simultaneously press ESC and dot), which recovers the last argument of the previously executed command.


So, you can do either:

# vim <ctrl+alt+y>

(becomes automatically "vim /long/source/path/file")

or:

# cd <ESC+.>


(becomes automatically "cd /long/destination/path/directory/")


Remember this and save lots of keystrokes!


EDIT: David Muriel shares with as the way of doing it without key combinations, just using the following direct arguments:

First argument of the previous command -->   !!^
Last argument of the previous command  -->   !!$
Nth argument of the previous command ---->   !!:n

So you can directly write:

# vim !!$

It's quite easy to remember, !! for "the argument" followed by a identifier similar to regular expressions (^ = start, $ = end) or :n = Nth ...

Thanks, David!

Reducir el tamaño de letra del UI en Eclipse bajo Linux


Si ejecutas Eclipse bajo Linux y lo haces (como yo) en un portátil con pantalla de 15", probablemente te encontrarás con el que tamaño de letra usado en el GUI es demasiado grande y se pierde espacio de todas las ventanas de trabajo (código, layout, propiedades, árbol de proyecto...).

No existe opción específica en Eclipse para cambiar de golpe el tipo o tamaño de letra utilizado, pero buscando información sobre ello he encontrado lo siguiente.

1.- Crea el fichero .gtkrc-eclipse en el directorio home de tu usuario, con este contenido:


style "eclipse" {
        font_name = "Sans Condensed 8"
}
class "GtkWidget" style "eclipse"



2.- Lanza eclipse con el siguiente comando:


GTK2_RC_FILES=/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:/home/usuario/.gtkrc-eclipse /opt/android/adt-bundle-linux/eclipse/eclipse


Si lo estás lanzando desde un "launcher" de gestor de ventanas, añade "env" delante:


env GTK2_RC_FILES=/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:/home/usuario/.gtkrc-eclipse /opt/android/adt-bundle-linux/eclipse/eclipse


De esta forma, se aplicará todo el estilo Clearlooks y tras él se aplicará el pequeño cambio de estilo definido en el fichero .gtkrc-eclipse.


Fuente: http://techtavern.wordpress.com/2008/09/24/smaller-font-sizes-for-eclipse-on-linux/


EDIT: He llegado a probar el tamaño "Sans Condensed 7" con éxito; todavía es legible y se gana algo más de espacio ... así que todavía podéis apurar un poco más si os lo permite la vista :-)