Nouvelle version d'Autojump

Posté par  (site web personnel) . Modéré par Xavier Teyssier.
Étiquettes :
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 !).

Aller plus loin

  • # On est vendredi mais...

    Posté par  (site web personnel) . É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.
  • # Idée d'amélioration ?

    Posté par  (site web personnel) . É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  . É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  (site web personnel) . É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  (site web personnel) . É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  . É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 ;-)
  • # 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  (site web personnel, Mastodon) . É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 ?

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

    • [^] # Re: Félicitation !

      Posté par  (site web personnel) . É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 à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.