Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/07/2016, à 04:03

arno_lupin

gedit et la coloration syntaxique des scripts bash

salut,
J'ai une petite question.
Dans gedit la coloration syntaxique des scripts bash est "sh". Elle est très bien mais comporte quelques manques. Existerait-il une version plus complète pour le bash ? Si oui, y a-t-il un plugin facile à installer ?

C'est peut-être un peu bête, mais c'est un peu gênant.

Dernière modification par arno_lupin (Le 07/07/2016, à 04:34)


Ubuntu 20.04.1 LTS (Focal Fossa) 64-bit .. MATE 1.24.0

Hors ligne

#2 Le 07/07/2016, à 08:16

ar barzh paour

Re : gedit et la coloration syntaxique des scripts bash


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#3 Le 07/07/2016, à 12:20

arno_lupin

Re : gedit et la coloration syntaxique des scripts bash

outch...
Ça me semble être beaucoup de boulot.
De plus, je crois que le pb vient de gtksourceview. Il n'existe pas de fichier de langage "bash.lang"

... c"est possible pour un langage aussi basique ? roll


Ubuntu 20.04.1 LTS (Focal Fossa) 64-bit .. MATE 1.24.0

Hors ligne

#4 Le 07/07/2016, à 21:16

arno_lupin

Re : gedit et la coloration syntaxique des scripts bash

Ça parait incroyable que gedit n'ai pas de coloration syntaxique au top pour le bash, mais je crois bien que c'est le cas.
Je crois toujours que gedit utilise gtksourceview. 2.0 ou 3.0... j'en sais rien, je n'ai pas très bien compris comment ça marche, il y a les deux dossiers dans /usr/share/.
Mais d'après ce que j'ai trouvé il n'y a pas de fichier de langage spécifique au bash, et rien en projet.

Si vous avez d'autres infos, ou si vous pouvez confirmer, ce serait sympa.


Ubuntu 20.04.1 LTS (Focal Fossa) 64-bit .. MATE 1.24.0

Hors ligne

#5 Le 10/07/2016, à 12:41

ar barzh paour

Re : gedit et la coloration syntaxique des scripts bash

alors donner des exemples de problèmes de coloration syntaxique dans https://bugs.launchpad.net/ ? (mais est-ce la bonne adresse pour ça ? )

en 16.04 j'ai

PKG_CONFIG_MODULES="glib-2.0 gtk+-3.0 gtksourceview-3.0 \
		    pygobject-2.0 \
		    enchant iso-codes"

peux-tu indiquer des exemples de problèmes de coloration syntaxique ?

Dernière modification par ar barzh paour (Le 10/07/2016, à 12:44)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#6 Le 11/07/2016, à 07:40

arno_lupin

Re : gedit et la coloration syntaxique des scripts bash

Voici les problèmes que j'ai pu constater :

  • Les noms des fonctions avec un caractère "-" ne sont pas reconnues
        ma-Fonction ()        # le nom est pourtant valide

  • Lorsqu'on appelle une fonction, aucune coloration (mais c'est peut-être normal puisque rien ne peut les distinguer)

  • Les variables de type tableau ne sont pas du tout prises en compte :
       monTab[3]="prout"  # pas reconnu
       ${monTab[3]}   # mal reconnu
       ${monTab[@]}   # mal reconnu
       ${!monTab[@]}  # mal reconnu

ce n'est évidemment pas exhaustif.

J'ai trouvé des posts qui parlent de ces pbs qui datent de 2008 !
Quelqu'un a proposé un correctif de sh.lang qui semble règler une partie de tout ça et qui date 2014, mais il semble avoir été ignoré !
http://permalink.gmane.org/gmane.comp.g … tools/1397
  je ne l'ai pas encore testé

vive la réactivité !

ar barzh paour a écrit :

alors donner des exemples de problèmes de coloration syntaxique dans https://bugs.launchpad.net/ ? (mais est-ce la bonne adresse pour ça ? )

  Je n'en sais absolument rien... sad      et mon pitoyable niveau en anglais ne me le permet pas.

ar barzh paour a écrit :

en 16.04 j'ai

PKG_CONFIG_MODULES="glib-2.0 gtk+-3.0 gtksourceview-3.0 \
		    pygobject-2.0 \
		    enchant iso-codes"

J'ai l'impression que tu me demande quelle est la version de mon gtksourceview... je ne sais pas comment te répondre et, malheureusement, je ne pense pas que ça change grand chose.
J'utilise Ubuntu 14.04 LTS.

Quelqu'un connaîtrait-il ces fichiers ".lang" pour apporter certaines corrections ? Il y a les langages les plus hésotériques qui existent mais le bash...

Dernière modification par arno_lupin (Le 11/07/2016, à 07:49)


Ubuntu 20.04.1 LTS (Focal Fossa) 64-bit .. MATE 1.24.0

Hors ligne

#7 Le 11/07/2016, à 12:48

ar barzh paour

Re : gedit et la coloration syntaxique des scripts bash

en me basant sur
http://permalink.gmane.org/gmane.comp.g … tools/1397
je réussi a avoir ma-Fonction ()    au lieu de ma--Fonction ()

en modifiant sh.lang

+ <context ref="dollar-subshell"/>

+    <context id="dollar-subshell" style-ref="subshell">
+      <start>\$\((?!\()</start>
+      <end>\)</end>
+      <include>
+        <context ref="def:escape"/>
+        <context ref="def:line-continue"/>
+        <context ref="variable"/>
+        <context ref="built-in-command"/>
+        <context ref="common-command"/>
+        <context ref="single-quoted-string"/>
+        <context ref="double-quoted-string"/>
+      </include>
+    </context>    

et modification de la ligne match
<context id="function" style-ref="function">
-      <match>\b[a-zA-Z_][a-zA-Z0-9_]+[ \t]*\(\)</match>
+      <match>\b[a-zA-Z_][a-zA-Z0-9_-]+[ \t]*\(\)</match>
     </context>
+

les autres modifs suggérées ne correspondent plus au fichier actuel ..... donc trop empirique ... je reviens en arrière
trop compliqué pour moi !!

Dernière modification par ar barzh paour (Le 11/07/2016, à 12:50)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#8 Le 11/07/2016, à 17:36

arno_lupin

Re : gedit et la coloration syntaxique des scripts bash

ar barzh paour a écrit :

les autres modifs suggérées ne correspondent plus au fichier actuel ..... donc trop empirique ... je reviens en arrière

Comme je te comprends ! wink

J’ai, moi aussi, essayé de voir un peu comment modifier ce fichier ou créer un "bash.lang", mais ce n'est pas évident et la doc que j'ai pu trouver est succincte. L'empirique c'est bien, mais savoir ce que l'on fait, c'est mieux !
Le pb principal, à mon humble avis, sont les tableaux. J'aimerais aussi colorer certains mots-clés d'une autre façon (ce serait bien d'avoir les boucles : if, while, for, case... d'une autre couleur).

Je ne vais pas pouvoir m'y mettre avant plusieurs jours de toute façon. Si, en attendant, quelqu'un à le courage de s'y atteler, je pense que cela pourrais intéresser un certain nombre de personnes.

Dernière modification par arno_lupin (Le 11/07/2016, à 17:43)


Ubuntu 20.04.1 LTS (Focal Fossa) 64-bit .. MATE 1.24.0

Hors ligne