Bonjour,

Je cherche désespérément un outil qui me permettrait d'indenter des scripts shells existants, mais sans succès...

J'ai essayé des modules vim, mais soit je n'ai pas réussi à m'en servir, soit ils ne fonctionnaient pas, mais dans tous les cas, rien.
Quant au plugin shell pour eclipse, il est vraiment plus que basique (c'est à peine s'il gère une coloration syntaxique, alors l'indentation....)

Merci

[Edit]
Le plugin vim Super Shell Indent fait par exemple bien son boulot, à un gros détail près : lorsqu'on passe des arguments via "<< !" , il est tout perdu...
Exemple de mauvais alignement (le ! devrait être en début de ligne) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#!/bin/ksh
 
if [ -f test.txt ]
then
  vi test.txt << ! >> /dev/null 2>&1
  /toto
  2dd
  :x!
  !
 
  echo "traitement fait"
 
fi

Alors oui, je pourrai ré-écrire tous les scripts, mais j'en ai vraiment beaucoup trop dans le projet, et je n'ai bien sur pas le temps de tous les modifier pour supprimer ce genre d'appels.