Skip to content

Búsqueda por línea de comandos (lff)

Lertaro también incluye un pequeño complemento de línea de comandos, lff — un buscador difuso al estilo fzf que busca en el mismo índice que ya mantiene la propia App, en lugar de duplicar nada de esa configuración. Es para cualquiera que viva en una terminal y quiera tener también ahí disponible la búsqueda de Lertaro (coincidencia difusa, alias en pinyin, unidades de red, todo), no solo en las ventanas de búsqueda.

lff necesita que la App de Lertaro ya esté en ejecución — se comunica con la App a través de una pipe local, por usuario, en lugar de volver a escanear nada por sí mismo. Si la App no está en ejecución, lff falla de inmediato con un error en stderr en lugar de quedarse colgado.

Configurarlo

lff.exe se instala junto con la App. Marca Añadir la herramienta de búsqueda por línea de comandos lff al PATH en la página de selección de tareas del instalador para poder ejecutarlo como lff desde cualquier terminal — esto añade la carpeta de instalación de Lertaro a tu PATH del sistema. Abre una nueva ventana de terminal después; una que ya estuviera abierta cuando instalaste no detectará el cambio.

Si te saltaste esa opción, aún puedes ejecutarlo directamente desde donde esté instalado Lertaro.

Uso básico

lff

abre un selector interactivo: escribe para filtrar de forma difusa, exactamente igual que la propia búsqueda de la App — incluida la coincidencia de alias en pinyin para nombres de archivo en chino (ver Sintaxis de búsqueda).

TeclaAcción
EscribirFiltrar resultados
↑ / ↓Mover el resaltado
Re Pág / Av PágSaltar una página cada vez
← / →Mover el cursor de texto dentro de la consulta
TabMarcar/desmarcar el resultado resaltado (las filas marcadas muestran *)
IntroImprimir la(s) ruta(s) seleccionada(s) — o solo la resaltada, si no hay ninguna marcada — y salir
Esc / Ctrl+CSalir sin imprimir nada

Rellenar la consulta de antemano

lff report

y

echo report | lff

ambos se abren ya filtrados a report. En cualquier caso, esto solo rellena de antemano el cuadro de consulta y empieza la misma búsqueda que escribirlo produciría — nunca selecciona ni imprime automáticamente un resultado por sí mismo, así que sigues teniendo que navegar y pulsar Intro/Tab tú mismo.

Seleccionar varios resultados

Tab marca o desmarca la fila resaltada. Las filas marcadas persisten incluso después de cambiar la consulta — así que puedes buscar un archivo, marcarlo, buscar otra cosa, marcarla también, y así sucesivamente. La línea de estado muestra cuántos hay marcados en ese momento. Pulsar Intro mientras algo está marcado imprime todas las rutas marcadas, una por línea, sin importar qué esté resaltado en ese momento.

Usar el resultado en otro comando

El selector interactivo de lff se dibuja directamente en la consola, nunca a través de los flujos normales de entrada/salida — lo único que llega a stdout es la(s) ruta(s) finalmente seleccionada(s), una por línea, impresas al pulsar Intro. Eso es lo que permite que su salida se combine con las técnicas habituales de la shell para capturar el resultado de otro comando.

PowerShell:

powershell
code (lff)
$path = lff; code $path

cmd.exe (sin sustitución de comandos integrada — usa for /f):

cmd
for /f "delims=" %i in ('lff') do code "%i"

Limitaciones

  • Sin panel de vista previa — deliberadamente fuera de alcance, ya que el propio Menú de acciones y vista previa de la App ya cubre eso.
  • Requiere que la App de Lertaro esté en ejecución; lff no indexa nada por sí mismo.