#1 Le 07/07/2016, à 03: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, à 03:34)
Ubuntu 20.04.1 LTS (Focal Fossa) 64-bit .. MATE 1.24.0
Hors ligne
#2 Le 07/07/2016, à 07:16
- ar barzh paour
Re : gedit et la coloration syntaxique des scripts bash
en créant ton propre plugin ?
https://wiki.gnome.org/Apps/Gedit/PythonPluginHowTo
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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, à 11: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 ?
Ubuntu 20.04.1 LTS (Focal Fossa) 64-bit .. MATE 1.24.0
Hors ligne
#4 Le 07/07/2016, à 20: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, à 11: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, à 11:44)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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, à 06: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 valideLorsqu'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é !
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... et mon pitoyable niveau en anglais ne me le permet pas.
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, à 06:49)
Ubuntu 20.04.1 LTS (Focal Fossa) 64-bit .. MATE 1.24.0
Hors ligne
#7 Le 11/07/2016, à 11: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, à 11:50)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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, à 16:36
- arno_lupin
Re : gedit et la coloration syntaxique des scripts bash
les autres modifs suggérées ne correspondent plus au fichier actuel ..... donc trop empirique ... je reviens en arrière
Comme je te comprends !
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, à 16:43)
Ubuntu 20.04.1 LTS (Focal Fossa) 64-bit .. MATE 1.24.0
Hors ligne