Nouvelle version d'Autojump

Posté par (page perso) . Modéré par Xavier Teyssier.
Tags :
23
27
août
2010
Ligne de commande
Autojump est un petit outil sous GPL que j'ai écrit pour faciliter la navigation dans le système de fichiers en ligne de commande. Il permet de compléter la commande "cd" en apprenant en fonction de votre usage de la ligne de commande, et permet de sauter d'un point à l'autre du système de fichiers en ne saisissant qu'une partie du nom du répertoire où l'on veut aller.

Il est alors possible d'utiliser la commande j pour "sauter" d'un répertoire à un autre :
j motif

Grâce aux retours des utilisateurs et aux quelques correctifs reçus, autojump s'est petit à petit enrichi de nombreuses fonctionnalités supplémentaires : support de motifs multiples, meilleur support des périphériques amovibles... Le support des motifs multiples permet par exemple de saisir

j aut b

Ce qui peut permettre de distinguer entre le répertoire /home/joel/bin et /home/src/autojump/bin par exemple. Autojump respecte également mieux votre home en se basant sur la norme XDG : concrètement, les fichiers d'autojump sont maintenant stockés dans ~/.local/share au lieu du home.

Cette nouvelle version vient bien sûr avec son lot de corrections de bugs et de petites améliorations diverses et variées. Après le paquet pour Archlinux, un paquet pour Debian est en cours de création (merci Tanguy !).
  • # On est vendredi mais...

    Posté par (page perso) . Évalué à 7.

    Je ne sais pas comment j'ai pu faire sans avant :)

    c'est génial autojump.

    oui je sais, zsh faisait déjà ça etc.
    • [^] # Re: On est vendredi mais...

      Posté par (page perso) . Évalué à 6.

      Merci :-$ (je sais pas faire un smiley qui rougit!)
      • [^] # Re: On est vendredi mais...

        Posté par Anonyme . Évalué à 2.

        Génial en effet. Je viens de découvrir et tester à l'instant, et convaincu en quelques secondes.

        Merci !
    • [^] # Re: On est vendredi mais...

      Posté par (page perso) . Évalué à 3.

      Pareil !
      Le plus c** c'est que je l'avais installé après ta dernière dépêche, et n'y ai jamais touché depuis.
      Je viens d'essayer... C'est génial, il fallait y penser !

      « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

    • [^] # Re: On est vendredi mais...

      Posté par (page perso) . Évalué à 3.

      En effet,
      Autojump est merveilleux, indispensable.
      Et non, je ne crois pas que zsh fasse déjà ça (mais je veux bien qu’autojump soit intégré en natif dans les shell, incroyable que ce ne soit pas déjà le cas).

      En tout cas, bravo Joël, et, à tous, il faut vraiment faire de la pub à cet outil.
  • # Idée d'amélioration ?

    Posté par (page perso) . Évalué à 3.

    Salut...

    Utile ce petit gadget ! J'attend le paquet debian en cours de préparation ou j'installe ?

    Le coté un peu ennuyeux est la population progressive de la base d'ou ma petite idée ( que je viendrai certainement coder même si pour l'instant j'ai un peu trop de chose dans le feu hélas )

    1) S'appuyer sur la base locate si elle est présente....
    Vue qu'il y a déjà une indexation du système possible, cronée et donc relativement à jour, si elle est installé autant manger dedans..

    2) Si pas de locate installé, fonction récursive de parcours de l'arbre pour relever les répertoires à l'installation et constituer la base....

    D'ailleurs je verrais bien un truc en cron si on est en mode "non locate".
    Voir une option de lancement ou une commande( updateautojump ? ;o)

    Fuse : j'en Use et Abuse !

    • [^] # Re: Idée d'amélioration ?

      Posté par (page perso) . Évalué à 3.

      Ce ne serais pas plus simple de rajouter «locate» en dépendance, à la place de réinventer locate ?

      Envoyé depuis mon lapin.

      • [^] # Re: Idée d'amélioration ?

        Posté par . Évalué à 2.

        En paquet recommandé, plutôt qu'en dépendance, non?

        THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

      • [^] # Re: Idée d'amélioration ?

        Posté par (page perso) . Évalué à 5.

        Non pas forcément :
        - Sur un serveur de fichier ou de Base de donnée tu n'installes pas locate car tu bouffes des I/O pendant les indexations !!
        - Le logiciel est standalone, c'est bien, pourquoi ajouter une dépendance ?
        - Locate indexe les fichiers, nous on veux un sous ensemble : les répertoires...

        En plus si j'ai bien compris le soft a une base locale qui s'enrichie progressivement à la volée, c'est trop bien car tu n'as pas à faire un scan complet du disque des que tu crées des arborescences.... par contre pour l'initialisation on pêche un peu....

        Fuse : j'en Use et Abuse !

      • [^] # Re: Idée d'amélioration ?

        Posté par (page perso) . Évalué à 5.

        Le truc, c'est que la bd d'autojump est très différente de celle de locate, puisqu'elle est basée sur l'utilisation que tu fais de ton système de fichiers, et non sur la simple existence d'un répertoire. C'est ce qui rend autojump aussi performant.

        Je retiens quand même l'idée d'initialiser la bd avec un find ou un locate.
    • [^] # Re: Idée d'amélioration ?

      Posté par (page perso) . Évalué à 7.

      J'attend le paquet debian en cours de préparation ou j'installe ?

      Etant donné que la prochaine debian vient de freezer, tu devrais avoir le paquet d'ici 3 ans dans la release suivante suivante ;-)

      Christophe - https://guides-serveur.ovh

  • # Différence avec cdargs ?

    Posté par . Évalué à 3.

    Y-t-il une difference avec cdargs ? J'ai l'impression que ca fait la même chose (a part le pattern matching)
    Mais ce que j'apprécie le plus avec cdargs, c'est qu'il y a une extension pour l'utiliser dans Emacs - Et ca, c'est irremplacable pour naviguer dans une grosse arborescence
  • # Mmotifs multiples

    Posté par (page perso) . Évalué à 2.

    J'attendais les motifs multiples avec impatience, merci pour cette commande très pratique :-)
  • # Félicitation !

    Posté par . Évalué à 7.

    Félicitation pour cette nouvelle version et pour ta motivation !

    Lors de ta première présentation du logiciel, il y a un peu moins d'un an et demi beaucoup ne voyaient pas l'interêt de ton logiciel. Aujourd'hui il semble avoir un réel succès.

    Je ne suis pas encore utilisateur d'autojump mais peut être bientôt il faut que je prenne le temps d'essayer.

    Je crois qu'autojump est en python. Il utilise python 2.6 ou python 3.x ?

    Les logiciels sous licence GPL forcent leurs utilisateurs à respecter la GPL (et oui, l'eau, ça mouille).

    • [^] # Re: Félicitation !

      Posté par (page perso) . Évalué à 5.

      Merci! Effectivement il a fallu un peu de ténacité pour absorber les critiques initiales :)

      C'est vraiment très rapide à installer, je ne peux que t'encourager à essayer! Pour l'instant c'est en python2.x, j'attends un peu que python3 devienne le standard pour migrer.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.