Elide incluye google-java-format 1.37.0, Netflix jfmt 0.9.0 y ktfmt 0.65. elide format ejecuta los formateadores
de Java y Kotlin; elide javaformat y elide ktfmt ejecutan uno solo.
elide format -- src
elide javaformat -- Hello.java src/main/java
elide ktfmt -- Hello.kt src/main/kotlinLos archivos y directorios van después de -- y se reescriben en su lugar. Para cada archivo se indica si no cambió,
se reescribió, se reescribiría o no se pudo analizar. javaformat también acepta -i:
elide javaformat -- -i Hello.javaComprobar el formato
-n o --dry-run después de -- no escribe nada y sale con 1 si algún archivo cambiaría. Se acepta
--set-exit-if-changed; no existe --check.
elide format -- -n src
elide javaformat -- -n src/main/java
elide ktfmt -- -n src/main/kotlinEn modo de comprobación, dos opciones de Elide (antes de --) informan de lo que cambiaría:
elide format --list-files -- -n src
elide format --list-diffs -- -n src
elide format --list-diffs=5 -- -n src| Opción | Salida |
|---|---|
--list-files | Rutas que cambiarían, una por línea en stdout. |
--list-diffs=N | Diffs unificados si fallan como máximo N archivos; si no, rutas. Use =N, no un valor separado. |
Ambas funcionan también con javaformat y ktfmt.
Opciones del formateador
Todo lo que va después de -- se pasa al formateador, incluidos los archivos de argumentos y los selectores de estilo
(--google-style, --kotlinlang-style, --aosp):
elide ktfmt -- --google-style @kotlin-sources.txtelide javaformat --help y elide ktfmt --help muestran las opciones de Elide y cómo ver la ayuda del formateador.
Dialecto jfmt
--jfmt formatea Java con jfmt en lugar de google-java-format: bloques de 4
espacios, continuaciones de 8 espacios, sin límite de columnas, llaves en el cuerpo de cada sentencia e imports
estáticos después de los ordinarios.
elide javaformat -- --jfmt src/main/java
elide format -- --jfmt -n srcjfmt tiene un estilo fijo, así que --jfmt no se puede combinar con --aosp, --fix-imports-only, las opciones
--skip-* ni --lines, --offset y --length. No se ejecutan la expansión de imports con comodín ni el acortamiento
de nombres cualificados propios de jfmt.