Saltar al contenido principal

TCC Finalización de pestaña

Take Command y TCC introdujo una nueva sintaxis de finalización de pestañas en la versión 22. Muchas de las funciones internas TCC Los comandos ahora tienen una función de tabulación predeterminada que devuelve automáticamente los argumentos apropiados para el nombre del comando, las opciones anteriores y la posición en la línea de comando.

Además de los nombres de archivos y directorios, la versión 22 admite tres nuevos tipos de devolución:

  • alias
  • las variables
  • funciones definidas por el usuario

Y un nuevo argumento de posición:

  • [n] Solo coincida con las siguientes extensiones si el número de argumento es igual a n
  • [*n] Solo coincide con las siguientes extensiones si el número de argumento es menor o igual a n
  • [n*] Solo coincide con las siguientes extensiones si el número de argumento es mayor o igual a n
  • [/x] Solo coincide con el modificador especificado. Un argumento de cambio coincidente no aumentará el valor del argumento.

Por ejemplo, el formato de finalización predeterminado para ESET :

[/a] alias [/f] funciones [1*] variables

Si completa la tabulación siguiendo un ESET /aTCC devolverá sólo alias coincidentes. A /f devolverá funciones coincidentes definidas por el usuario. De lo contrario, TCC devolverá variables de entorno coincidentes.

Y el formato de finalización predeterminado para ZIP :

[1] directorios zip [2*] *

TCC solo devolverá directorios y archivos *.zip para el primer argumento, y cualquier nombre de archivo coincidente para el segundo argumento y los siguientes.

Puede anular la sintaxis de finalización predeterminada para comandos internos o crear una nueva sintaxis para comandos externos con el Finalización de archivo Directiva INI o variable de entorno.

See ¿Qué hay de nuevo en la versión 22 para obtener detalles sobre el formato de finalización de pestañas para específicos TCC comandos internos.

Si sus requisitos de finalización son más complejos, puede crear scripts utilizando el TAB COMPLETA comando en TCC.