• # déplacement rapide entre build et sources

    Posté par . En réponse au journal Des bookmarks dans mon terminal !. Évalué à 1.

    Si vous êtes programmeur, vous connaissez certainement l'astuce consistant à séparer le dossier de 'build' du dossier contenant les sources. Cela évite de polluer celui ci avec tout un tas de fichiers inutiles pour SVN, GIT, ...

    Les systèmes de build permettant cela vont en général créer un clone de la hiérarchie de dossiers sources. Se pose alors le problème de passer rapidement d'un dossier à un autre ; par exemple de .../src/xxx/yyy/zzz/ à .../build/xxx/yyy/zzz et inversement.

    Au boulot, j'ai une macro '@' pour cela (si! si! c'est legal en bash).
    Je suis entre 2 jobs donc mon bashrc est archivé. Je peux le retrouver ci cela intéresse quelqu'un (mais la macro n'est pas non plus très difficile à coder)

    L'idée est qu'il suffit de créer une paire de liens symboliques pour associer les
    racines des deux dossiers src et build
    .../src/.at -> .../build
    .../build/.at -> .../src

    La macro @ explore récursivement le dossier actuel et ses parents à la recherche d'un lien .at et saute alors au sous dossier correspondant.

    Par exemple, @ depuis .../src/xxx/yyy/zzz/
    - pas de .../src/xxx/yyy/zzz/.at
    - pas de .../src/xxx/yyy/.at
    - pas de .../src/xxx/.at
    - trouve .../src/.at -> .../build/
    donc 'cd ../build/xxx/yyy/zzzz'

    Et cela marche évidemment dans les 2 sens et c'est vraiment très pratique.