Project

General

Profile

Scénario #14110

Les commandes CreoleSet CreoleGet devraient avoir un profile bash-completion

Added by Christophe Dezé almost 6 years ago. Updated almost 6 years ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
-
Category:
Version mineure
Start date:
11/23/2015
Due date:
12/18/2015
% Done:

100%

Estimated time:
(Total: 3.00 h)
Spent time:
(Total: 0.17 h)
Story points:
1.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
Auto

Description

Il serait pratique d'avoir la liste des variables avec le "complétement automatique" des variables pour les commandes CreoleSet et CreoleGet.

creoleset (503 Bytes) Christophe Dezé, 11/19/2015 05:26 PM

creoleget (503 Bytes) Christophe Dezé, 11/19/2015 05:26 PM


Subtasks

Tâche #14125: Evaluer et mettre en place les profiles bash-completion proposéFerméEmmanuel GARETTE


Related issues

Related to Distribution EOLE - Tâche #17346: L'auto-complétion n'est plus fonctionnelle pour les commandes CreoleGet et apt-eole Fermé 03/02/2016

History

#1 Updated by Daniel Dehennin almost 6 years ago

Je pense que l’on peut :

  • regrouper les deux en une seule car il n’y a que très peu de différences
    --- creoleset   2015-11-19 17:20:04.609300490 +0100
    +++ creoleget   2015-11-19 17:20:10.501241409 +0100
    @@ -1,8 +1,8 @@
     # bash completion for CreoleGet
     # Christophe DEZE Académie DE Nantes
     #
    -have CreoleSet &&
    -_CreoleSet()
    +have CreoleGet &&
    +_CreoleGet()
     {
         local cur
    
    @@ -13,7 +13,7 @@
             COMPREPLY=($(CreoleGet --list |cut -d'=' -f1| grep "^$cur"));
         fi
     } &&
    -complete -F _CreoleSet CreoleSet
    +complete -F _CreoleGet CreoleGet
    
     # Local variables:
     # mode: shell-script
    
  • Supprimer les tests car on livrera la completion avec le paquet qui installe les commandes
  • Économiser une commande cut + grep == awk
  • Ne pas définir la variable Emacs « unsafe » sh-indent-comment dans le fichier

Du coup ça donne :

# bash completion for CreoleGet and CreoleSet
# Christophe DEZE Académie DE Nantes
#
_CreoleGet()
{
    local cur

    COMPREPLY=()
    _get_comp_words_by_ref cur
    command=${COMP_WORDS[COMP_CWORD]}
    if [ $COMP_CWORD -eq 1 ]; then
        COMPREPLY=( $(CreoleGet --list | awk -F'=' "/^$cur/ {print \$1}") )
    fi
}

complete -F _CreoleSet CreoleGet
complete -F _CreoleSet CreoleSet

# Local variables:
# mode: shell-script
# sh-basic-offset: 4
# indent-tabs-mode: nil
# End:
# ex: ts=4 sw=4 et filetype=sh

#2 Updated by Christophe Dezé almost 6 years ago

une petite coquille

complete -F _Creole*G*et CreoleGet
complete -F _Creole*G*et CreoleSet

#3 Updated by Joël Cuissinat almost 6 years ago

  • Project changed from Distribution EOLE to creole

#4 Updated by Emmanuel GARETTE almost 6 years ago

  • Tracker changed from Demande to Proposition Scénario
  • Subject changed from bash-completion pour CreoleSet CreoleGet to Les commandes CreoleSet CreoleGet devraient avoir un profile bash-completion
  • Description updated (diff)
  • Category set to Version mineure

#5 Updated by Scrum Master almost 6 years ago

  • Tracker changed from Proposition Scénario to Scénario
  • Start date deleted (11/23/2015)
  • Release set to EOLE 2.5.2
  • Story points set to 1.0

#6 Updated by Scrum Master almost 6 years ago

  • Due date set to 12/18/2015
  • Target version set to Sprint 2015 49-51 - Équipe MENESR
  • Start date set to 11/30/2015

#7 Updated by Joël Cuissinat almost 6 years ago

  • Status changed from Nouveau to Terminé (Sprint)

Also available in: Atom PDF