Pregunta

¿Hay alguna manera de tener una implementación del tabulador adecuado para la hormiga bajo windows (cmd.exe)?

Podría escribir hasta el destino predeterminado para listar todos los demás objetivos, pero eso es sólo hay lo mismo que una implementación del tabulador adecuada se obtiene en Linux, por ejemplo.

¿Fue útil?

Solución

BASH tiene un mecanismo de finalización personalizable en el orden interna complete. Por el procesamiento del comando completo, se puede hacer la terminación de línea de comandos en casi cualquier cosa que se pueda imaginar. La ultimación de hormigas se realiza a través de un script Perl shell llamado complete-ant-cmd.pl que se pone en el archivo de sistema de ancho bashrc en Cygwin.

CMD.exe no tiene este mecanismo y no se puede ampliar más allá de lo que ya está construido en él.

Como otros han mencionado, se puede intentar el comando ant -p o ant --projecthelp que listará todos los objetivos y su descripción. Pruebe este archivo build.xml:

<project name="test" default="target2" basedir=".">
    <description>
         This is a test project. It is to demonstrate the use
         of the &quot;ant -p&quot; command and show all described
         targets. The "&quot;" probably won't work, but you can use
         regular quotes.
    </description>

    <target name="target1"
        description="This is the prime target, but not the default"/>

    <target name="target2"
        description="This is the default target but not because I said it here"/>

    <!-- Target "target3" won't display in "ant -p" because -->
    <!-- it has no description parameters. Life is tough.   -->

    <target name="target3"/>

    <target name="target4"
        description="This is target #4, but there's no target3"/>
 </project>

La salida será:

$ ant -p
Buildfile: /Users/david/build.xml

    This is a test project. It is to demonstrate the use
    of the "ant -p" command and show all described
    targets. The """ probably won't work, but you can use
    regular quotes.

Main targets:

    target1  This is the prime target, but not the default
    target2  This is the default target but not because I said it here
    target4  This is target #4, but there's no target3
Default target: target2
$

Otros consejos

Se puede integrar tabcompletion de hormiga con bastante facilidad en powershell.exe, que por cierto es mucho más potente que el anterior cmd.exe normal.

Powershell.exe es parte de Windows 7/8, pero también puede ser instalado como componente separado en XP (se puede descargar desde el sitio web de Microsoft).

He utilizado el guión previsto en https://github.com/peet/posh-ant. El guión aún no es perfecto, pero lo hace el 95% del trabajo bastante bien.

Esta característica obras en el entorno de bash Cygwin en Windows.

Yo uso Cygwin todo el tiempo. No conocer y no se había activado esta función. Pero lo probé hace un momento después de la actualización de perfil como se describe en este enlace:

$ ant t<TAB>est<TAB>
test    test_1  test_2  test_3
$ ant test

No creo que soporte este tipo de cmd.exe comando personalizable finalización .

Si usted podría hacer algo parecido con PowerShell es una pregunta que no puedo responder.

Por cierto, "hormiga -p [rojecthelp]" es la forma típica de imprimir los objetivos (que tienen descripción del conjunto de atributos) en su fichero de construcción. En lugar de escribir un objetivo predeterminado para hacer esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top