Personalización de la finalización del nombre de archivo

Puede personalizar la finalización del nombre de archivo para cualquier comando o alias interno o externo. Esto permite TCC para mostrar nombres de archivos de forma inteligente según el comando que está ingresando. Por ejemplo, es posible que desee ver sólo .TXT archivos cuando utiliza la finalización de nombre de archivo en el comando EDITAR. Cuando presiona la tecla Tab (o F9), TCC mostrará un argumento coincidente.

 

La finalización de nombres de archivos programables ("tab") se admite utilizando cualquier lenguaje de secuencias de comandos compatible con TCC (es decir, BTM/CMD, Lua, Python, REXX, Tcl, etc.). Ver TAB COMPLETA para más detalles.

 

Para personalizar la finalización del nombre de archivo, puede utilizar el Completar nombre de archivo opciones de configuración. También puedes utilizar el COMPLETAR ARCHIVO Variable ambiental. Si usa ambos, la variable de entorno anulará la opción de configuración. Puede resultarle útil utilizar la variable de entorno para experimentar y luego crear configuraciones permanentes con el cuadro de diálogo de configuración.

 

El formato tanto para la variable de entorno como para la directiva es:

 

cmd1 [cmd2...]:[!]ext1 ext2 ...; cmd2: ...

 

donde

 

cmd1 etc. son nombres de comandos

 

ext1 etc. son extensiones de archivo (que pueden incluir comodines) o uno de los siguientes tipos de archivos:

 

DIRSDirectorio
SOLO RDArchivos de solo lectura
HIDDENArchivos ocultos
SISTEMAArchivos de sistema
ARCHIVOArchivos modificados desde la última copia de seguridad.
ARCHIVOSTodo lo que no es un directorio.
NORMALNo se establecen atributos

 

Hay cuatro tipos que se pueden utilizar en lugar de una extensión:

 

aliasAlias
las variablesVariables de entorno
funcionesFunciones variables definidas por el usuario
bibliotecasNombres de funciones de biblioteca

 

La finalización del nombre de archivo también admite una sintaxis de posición:

 

[norte]        Solo coincida con las siguientes extensiones si el número de argumento es igual a n

[*norte]        Solo coincida con las siguientes extensiones si el número de argumento es menor o igual a n

[norte*]        Solo coincida con las siguientes extensiones si el número de argumento es mayor o igual que n

[/X]        Sólo coincide con el interruptor especificado. Un argumento de cambio coincidente no aumentará la argumento .

 

Por ejemplo, la finalización de nombre de archivo ZIP predeterminada se ve así:

 

zip:[1] directorios zip [2*] *

 

Esto significa que el primer argumento de un comando ZIP solo coincidirá con subdirectorios o archivos con un .zip extensión. Los argumentos posteriores coincidirán con cualquier archivo o directorio.

 

Tenga en cuenta que si un archivo utiliza uno de los nombres de tipo de archivo reservados que se muestran arriba como extensión (p. ej. xyz.oculto), ese archivo será tratado como si fuera de ese tipo.

 

La finalización del nombre de archivo se realizará en el orden en que se especifican las extensiones. Por ejemplo:

 

establecer finalización de archivo = mieditor: htm html css

 

Primero intentará hacer coincidir archivos .htm, luego .html y finalmente .css.

 

La configuración de opciones en OPCIÓN/Compleción de nombre de archivo, o con la variable de entorno FILECOMPLETION, anulará la configuración predeterminada de finalización de nombre de archivo, como las opciones "completar archivos/directorios ocultos" para ese comando. Si desea personalizar la finalización del nombre de archivo y Para buscar archivos ocultos/del sistema, deberá agregar las extensiones OCULTA y/o SISTEMA a las opciones de finalización de nombre de archivo de ese comando.

 

Puede excluir una extensión anteponiéndola con un !.

 

El nombre del comando es el comando interno, alias o nombre del archivo ejecutable (sin ruta). Por ejemplo, para que la finalización del archivo devuelva sólo directorios para el CD, CDS y RD comandos y solo .C y.ASM archivos para un Windows editor llamado WinEdit, usaría esta configuración para completar el nombre de archivo en el cuadro de diálogo de configuración:

 

cd cdd rd:dirs; edición de vino: c conjunto

 

Para establecer los mismos resultados usando el COMPLETAR ARCHIVO Variable ambiental:

 

establecer finalización de archivo = cd cdd rd:dirs; edición de vino: c conjunto

 

Con esta configuración vigente, si escribe "CD " y luego presionó Tab audio, TCC devuelve sólo directorios, no archivos. si escribes VINOEDIT y pulse Tab audio, verás sólo los nombres de .C y .ASM archivos.

 

Al probar una coincidencia de nombre de archivo personalizado, TCC comprueba la línea de comando real que escribe (pero sin en expansión cualquier alias). Por ejemplo, si utiliza la definición anterior y tiene "W" como alias "WINEDIT" y luego ingresa un comando "W", se ignorará la finalización del nombre de archivo, que se refiere solo a "WINEDIT". Para utilizar la finalización de nombre de archivo personalizada para alias, debe ingresar el nombre del alias:

 

FileCompletion=cd cdd rd:dirs; vinoedit:c conjunto; w:c conjunto