Aller au contenu

Ash Et Auto Completion


Messages recommandés

Bonjour,

J'ai créée des petites fonctions dans mon .profile qui me permettent de faire des petites choses telles que les recherches de fichier ou lancement de batch de manière très rapide.

Mais j'aimerai pouvoir en argument utiliser la complétion qui complète la commande.

Par exemple j'ai une fonction qui lance un fichier, plutôt que de tout taper a la main j'aimerai que la complétion me permette de compléter les noms du fichier dans le répertoire que je lui donne. Ou encore plus simple, définir une liste de mot que le script peux compléter,

Merci de votre aide

Lien vers le commentaire
Partager sur d’autres sites

OK je vais essayé d'être plus précis.

J'ai un répertoire /usr/syno/scripts, ou se situent tous mes scripts.

Dans le .profile j'ai crée une petite fonction appelé sh qui en gros fait :

sh()
{
	if [ "$#" -eq 1 ]
	then
		if [ -f "$REPEXEC/$1.sh" ]
		then
			"$REPEXEC/$1.sh"
		else
			echo "Le script "$REPEXEC/$1.sh" n'existe pas"
			echo "Les scripts disponibles sont :"
			for i in `ls "$REPEXEC"`
			do
				echo "$i" | sed "s/.sh//g"
			done
		fi
	else
		echo "Usage : sh "script""
	fi
}

Donc, au lieu par exemple de devoir écrire :

sh applications

J'aimerai pouvoir faire :

sh app[TAB]

Et hop il complète automatiquement par le mot applications.

Est-ce que je suis plus clair ?

Lien vers le commentaire
Partager sur d’autres sites

Oui je peux aussi faire ça mais disons qu'en fait c'est un "exemple" de fonction. Le principe que j'aimerai pouvoir mettre en place en gros, c'est pouvoir compléter automatiquement les arguments de ma fonction...

Et sinon avec le PATH, ça completera tout seul ?

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.