1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#!/bin/sh
for i in `find . -name "*.txt"`; do
# affiche les fins de commentaires spéciaux trouvés
reg=`
awk 'BEGIN { }
/* @return \n *\// { print $0 }
' $i
`
# echo $reg
# test si on a deja mis un commentaire grace à /**
if [ ! $reg ]
then
nomf=`
awk 'BEGIN { }
/^function/ { ligne=$0 ;
sub(/function /,"") ;
gsub(/ /,"") ;
split($0,tab, /\(/) ;
print "tab1 : " tab[1]
}
' $i
`
echo "noms des fonctions : " $nomf
parf=`
awk 'BEGIN { }
/^function/ { ligne=$0 ;
sub(/function /,"") ;
gsub(/ /,"") ;
split($0,tab, /\(/) ;
# print "tab2 : " tab[2] ;
params=substr(tab[2],0,length(tab[2])-2) ;
split(params,tabParams,/\,/) ;
for (indice in tabParams){
print tabParams[indice]
} ;
# print "ligne : " $ligne
}
' $i
`
echo "parametres des fonctions : " $parf
for j in $nomf; do
cat $i | sed "s/^function* ${j}/\n\/**\n * function ${j} : \n * @return\n *\/\nfunction ${j}/g" > $i
done
for k in $parf; do
cat $i | sed "s/@return/@param ${k} : \n * @return/g" > $i
done
fi
done |
Partager