Elide intègre google-java-format 1.37.0, Netflix jfmt 0.9.0 et ktfmt 0.65. elide format exécute les formateurs Java
et Kotlin ; elide javaformat et elide ktfmt en exécutent un seul.
elide format -- src
elide javaformat -- Hello.java src/main/java
elide ktfmt -- Hello.kt src/main/kotlinLes fichiers et répertoires se placent après -- et sont réécrits sur place. Chaque fichier est signalé comme
inchangé, réécrit, à réécrire ou impossible à analyser. javaformat accepte aussi -i :
elide javaformat -- -i Hello.javaVérifier le formatage
-n ou --dry-run après -- n’écrit rien et quitte avec 1 si un fichier changerait. --set-exit-if-changed est
accepté ; --check n’existe pas.
elide format -- -n src
elide javaformat -- -n src/main/java
elide ktfmt -- -n src/main/kotlinEn mode vérification, deux options d’Elide (avant --) indiquent ce qui changerait :
elide format --list-files -- -n src
elide format --list-diffs -- -n src
elide format --list-diffs=5 -- -n src| Option | Sortie |
|---|---|
--list-files | Chemins qui changeraient, un par ligne sur stdout. |
--list-diffs=N | Diffs unifiés si au plus N fichiers échouent, sinon les chemins. Utilisez =N, pas une valeur séparée. |
Les deux fonctionnent aussi avec javaformat et ktfmt.
Options du formateur
Tout ce qui suit -- est transmis au formateur, y compris les fichiers d’arguments et les sélecteurs de style
(--google-style, --kotlinlang-style, --aosp) :
elide ktfmt -- --google-style @kotlin-sources.txtelide javaformat --help et elide ktfmt --help affichent les options d’Elide et indiquent comment afficher l’aide
du formateur.
Dialecte jfmt
--jfmt formate Java avec jfmt au lieu de google-java-format : blocs de 4 espaces,
continuations de 8 espaces, aucune limite de colonnes, accolades autour de chaque corps d’instruction et imports
statiques après les imports ordinaires.
elide javaformat -- --jfmt src/main/java
elide format -- --jfmt -n srcjfmt applique un style fixe : --jfmt ne peut donc pas être combiné avec --aosp, --fix-imports-only, les options
--skip-*, ni --lines, --offset et --length. L’expansion des imports génériques et le raccourcissement des noms
qualifiés propres à jfmt ne sont pas exécutés.