Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

comment indenter automatiquement ?

8 réponses
Avatar
Jean-Francois Ortolo
Bonjour

Je suis en train d'éditer un progrgramme en PHP de presque 10000 lignes.

J'aurais besoin de pouvoir indenter ce programme automatiquement, car
le faire manuellement est très fastidieux et très long.

Je suis sous Linux Fedora Core 4, Linux quoi. Il me semble que la
commande lint permettait il y a longtemps, non seulement de faire une
vérification de la justesse syntaxique d'un programme en C ou C++, mais
aussi avec certains paramètres, d'indenter un code C ou C++
automatiquement. Cependant, je n'ai pas ce programme lint sur mon
ordinateur, je suppose parce que cette fonctionnalité de vérification de
code, a été intégrée au compilateur gcc. Par contre, gcc ne dispose pas
de la fonctionnalité d'indentation automatique.

Donc, connaitriez-vous un programme psous Linux/Unix, permettant
d'indenter automatiquement du code, soit en C, soit en PHP ?

Merci beaucoup de vos réponses.

Bien à vous.

Amicalement.

Jean-François Ortolo

--
Visitez mon site gratuit donnant des Statistiques
et des Historiques Graphiques sur les Courses de Chevaux:
http://www.ortolojf-courses.com

8 réponses

Avatar
Aris

Donc, connaitriez-vous un programme psous Linux/Unix, permettant
d'indenter automatiquement du code, soit en C, soit en PHP ?



bonjour,

http://www.faqs.org/docs/Linux-HOWTO/C-C++Beautifier-HOWTO.html

Avant il y avait le programme "indent" (que j'utilise encore sur du C),
et apparement le programme bcpp fait celà.

avec un peu de chance il se trouve dans le systeme de packages de
fedora, en tout cas il se trouve dans celui d'ubuntu.

Aris

Avatar
Michael DOUBEZ

Donc, connaitriez-vous un programme psous Linux/Unix, permettant
d'indenter automatiquement du code, soit en C, soit en PHP ?


vim :)
séquence de touches: gg=G

Michael

Avatar
Alain Ketterlin
Michael DOUBEZ writes:

Donc, connaitriez-vous un programme psous Linux/Unix, permettant
d'indenter automatiquement du code, soit en C, soit en PHP ?


vim :)
séquence de touches: gg=G


Ou emacs ;-). Séquence de touches C-x h M-C-

-- Alain.


Avatar
Michael DOUBEZ
Michael DOUBEZ writes:

Donc, connaitriez-vous un programme psous Linux/Unix, permettant
d'indenter automatiquement du code, soit en C, soit en PHP ?
vim :)

séquence de touches: gg=G


Ou emacs ;-). Séquence de touches C-x h M-C-


Pour indenter tous les fichier en arguments :P
:argdo exe '%normal ==' | update

Michael



Avatar
Jean-Francois Ortolo
Aris wrote:

bonjour,

http://www.faqs.org/docs/Linux-HOWTO/C-C++Beautifier-HOWTO.html

Avant il y avait le programme "indent" (que j'utilise encore sur du C),
et apparement le programme bcpp fait celà.

avec un peu de chance il se trouve dans le systeme de packages de
fedora, en tout cas il se trouve dans celui d'ubuntu.

Aris



Bonjour Monsieur

Merci beaucoup pour l'indication sur indent.

J'ai testé en mode gnu par défaut sans autres paramètres, çà marche
très bien à part la première ligne ( <?php qui devient < ? php ), et la
dernière ligne qui devient ( ?> qui devient ? > ).

J'ai maintenant tout ce qu'il faut pour terminer rapidement l'édition
de ce programme des statistiques sur les pronsotics de mon site
partenaire www.lescourses.com ;)

Merci encore.

Bien à vous.

Amicalement.

Jean-François Ortolo

--
Visitez mon site gratuit donnant des Statistiques
et des Historiques Graphiques sur les Courses de Chevaux:
http://www.ortolojf-courses.com

Avatar
Jean-Francois Ortolo
Jean-Francois Ortolo wrote:
Aris wrote:


bonjour,

http://www.faqs.org/docs/Linux-HOWTO/C-C++Beautifier-HOWTO.html

Avant il y avait le programme "indent" (que j'utilise encore sur du
C), et apparement le programme bcpp fait celà.

avec un peu de chance il se trouve dans le systeme de packages de
fedora, en tout cas il se trouve dans celui d'ubuntu.

Aris




Bonjour Monsieur

Merci beaucoup pour l'indication sur indent.

J'ai testé en mode gnu par défaut sans autres paramètres, çà marche
très bien à part la première ligne ( <?php qui devient < ? php ), et la
dernière ligne qui devient ( ?> qui devient ? > ).

J'ai maintenant tout ce qu'il faut pour terminer rapidement l'édition
de ce programme des statistiques sur les pronsotics de mon site
partenaire www.lescourses.com ;)

Merci encore.

Bien à vous.

Amicalement.

Jean-François Ortolo



Correction

La traduction m'a transformé:

$a .= $b en:

$a. = $b

Marche pas, j'ai du faire la traduction ". =" en : " .=" sous vi.

Maintenant çà marche.

Je ne savais pas qu'en Langage C, il était possible de mettre un
espace entre le point et le signe égale ( . = ) lors d'une affectation
de ce type. En tout cas, en PHP, ce n'est pas possible.

Bien à vous.

Amicalement.

Jean-François Ortolo

--
Visitez mon site gratuit donnant des Statistiques
et des Historiques Graphiques sur les Courses de Chevaux:
http://www.ortolojf-courses.com


Avatar
Aris
Jean-Francois Ortolo wrote:
Aris wrote:


bonjour,

http://www.faqs.org/docs/Linux-HOWTO/C-C++Beautifier-HOWTO.html

Avant il y avait le programme "indent" (que j'utilise encore sur du
C), et apparement le programme bcpp fait celà.

avec un peu de chance il se trouve dans le systeme de packages de
fedora, en tout cas il se trouve dans celui d'ubuntu.

Aris




Bonjour Monsieur

Merci beaucoup pour l'indication sur indent.

J'ai testé en mode gnu par défaut sans autres paramètres, çà marche
très bien à part la première ligne ( <?php qui devient < ? php ), et
la dernière ligne qui devient ( ?> qui devient ? > ).

J'ai maintenant tout ce qu'il faut pour terminer rapidement
l'édition de ce programme des statistiques sur les pronsotics de mon
site partenaire www.lescourses.com ;)

Merci encore.

Bien à vous.

Amicalement.

Jean-François Ortolo



Correction

La traduction m'a transformé:

$a .= $b en:

$a. = $b

Marche pas, j'ai du faire la traduction ". =" en : " .=" sous vi.

Maintenant çà marche.

Je ne savais pas qu'en Langage C, il était possible de mettre un
espace entre le point et le signe égale ( . = ) lors d'une affectation
de ce type. En tout cas, en PHP, ce n'est pas possible.

Bonjour,

en C c'est tout simplement illégal. après un ., il est obligatoire de
trouver un identificateur ( la RE ressemble à (alpha)(alpha|num)* ).

par contre si ça avait été un opérateur reconnu par le C comme * ou /,
*= et /= n'auraient pas pu etre coupés en * = et / =.

Aris



Avatar
James Kanze
On Oct 10, 12:05 pm, Jean-Francois Ortolo
wrote:
Je suis en train d'éditer un progrgramme en PHP de presque 10000 lig nes.

J'aurais besoin de pouvoir indenter ce programme automatiquement, car
le faire manuellement est très fastidieux et très long.

Je suis sous Linux Fedora Core 4, Linux quoi. Il me semble que la
commande lint permettait il y a longtemps, non seulement de faire une
vérification de la justesse syntaxique d'un programme en C ou C++, mais
aussi avec certains paramètres, d'indenter un code C ou C++
automatiquement. Cependant, je n'ai pas ce programme lint sur mon
ordinateur, je suppose parce que cette fonctionnalité de vérification de
code, a été intégrée au compilateur gcc. Par contre, gcc ne dispo se pas
de la fonctionnalité d'indentation automatique.

Donc, connaitriez-vous un programme psous Linux/Unix, permettant
d'indenter automatiquement du code, soit en C, soit en PHP ?


Étant donné qu'il s'agit d'une source PHP, je ne vois vraiment
pas de rapport avec C++, mais en général, n'importe quel éditeur
digne de ce nom doit pouvoir faire l'affaire. (Vim, par exmple,
a une mode PHP. On peut aussi définir des séquences de
commandes, et les exécuter sur une séquences de fichiers.)

--
James Kanze (GABI Software) email:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34