« Parted Magic | Home | samba chez figaro »

apparix

posté par cep le 5 juin 2007

apparix permet de créer des “signets” de répertoires et fichiers, pour être utilisés en ligne de commande afin d’aller simplement vers cette adresse.

Exemple : si je dois me déplacer souvent ainsi :

sidcep@phusis:~$ cd  /usr/src/linux-headers-2.6.21-cep5b/arch/i386/

Une fois dans ce répertoire, il me suffira d’utiliser la commande bm + raccourci pour créer le raccourci vers ce répertoire :

sidcep@phusis:/usr/src/linux-headers-2.6.21-cep5b/arch/i386$ bm i386
added: i386 -> /usr/src/linux-headers-2.6.21-cep5b/arch/i386

Ensuite, ou que je sois, il me suffira d’écrire : to i386 pour retourner dans ce répertoire :

sidcep@phusis:~$ to i386
/usr/src/linux-headers-2.6.21-cep5vidia/arch/i386
sidcep@phusis:/usr/src/linux-headers-2.6.21-cep5vidia/arch/i386$

On peut aussi ajouter un sous-répertoire au signet :

:~$ pwd
/home/sidcep
sidcep@phusis:~$ to i386 kernel
/usr/src/linux-headers-2.6.21-cep5b/arch/i386/kernel
sidcep@phusis:/usr/src/linux-headers-2.6.21-cep5b/arch/i386/kernel$

De même on peut ajouter le signet à une autre commande. Exemple avec ls ou cp :

:~$ ls -l $(apparix i386 Kconfig)
-rw-r--r-- 1 root root 42647 2007-04-26 05:08 /usr/src/linux-headers-2.6.21-cep5b/arch/i386/Kconfig
~$ cp $(apparix i386 Kconfig) ~/compile/ ; ls -l ~/compile/Kconf*
-rw-r--r-- 1 sidcep sidcep 42647 2007-05-29 10:42 /home/sidcep/compile/Kconfig

Si je voulais supprimer le signet i386, il faudrait utiliser l’option - -purge-mark=

:~$ apparix --purge-mark=i386
j,i386,/usr/src/linux-headers-2.6.21-cep5vidia/arch/i386
purged a flock of 1

Apparix est disponible actuellement dans debian / sid. Après l’avoir installé, faire :

apparix --shell-examples

pour avoir des exemples des fonctions à ajouter à .bashrc ou à profile.

cep

Topics: debian |

7 Responses to “apparix”

  1. gilles Says:
    12 juin 2007 at 21:37

    salut

    apparix m’interresse mais la commande bm n’existe pas pour moi, je suis obligé de faire :
    apparix –add-mark “nom du bookmark”

    et pour m’y rendre : apparix to “nom du bookmark” marche.

    comment configurer apparix pour avoir bm et to?

    merci

    gilles

  2. cep Says:
    12 juin 2007 at 22:03

    as-tu ajouté les fonctions dans ton .bashrc ?
    Pour bm c’est :
    function bm () {
    if test “$2″; then
    apparix –add-mark “$1″ “$2″;
    elif test “$1″; then
    apparix –add-mark “$1″;
    else
    apparix –add-mark;
    fi
    }
    Pour to :
    function to () {
    if test “$2″; then
    cd “$(apparix “$1″ “$2″ || echo .)”;
    else
    cd “$(apparix “$1″ || echo .)”;
    fi
    pwd

    }

  3. gilles Says:
    13 juin 2007 at 19:57

    hum une erreur de syntaxe, c’est apparix –shell-examples pour afficher l’exemple à écrire dans le fichier .bashrc
    merci

  4. cep Says:
    13 juin 2007 at 21:36

    En effet les - - n’étaient pas bien affichés. Je les ai mis entre balises pour qu’ils ressortent.

  5. poiuy Says:
    24 juin 2007 at 22:11

    Salut, cep.
    C’est super pratique.
    Merci.

  6. sidof Says:
    14 août 2007 at 0:45

    Salut à cep et au lecteur
    juste une citation pour ceux qui l’ignore ce que fait apparix peut être réaliser aussi avec un alias par exp :
    je v souvent sur le repertoire /usr/local/src/VDR
    donc dans mon .bashrc j’ajout :
    alias VDR=’cd /usr/local/src/VDR’
    puis un relogin (pour que sa soit pris en compte)
    ensuit dans le shell je tape VDR pour me retrouver directement dans /usr/local/src/VDR.
    exp pour cep :
    alias i386=’cd /usr/src/linux-headers-2.6.21-cep5b/arch/i386′
    puis taper i386
    @+

  7. cep Says:
    29 août 2007 at 13:43

    Difficile de comparer les alias et apparix :-)

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image