2 votos

iTerm2 Suministrar PWD al coproceso en el disparo de salida de la captura

¿Cómo se suministra PWD a un coprocess script?

Por ejemplo, dado el siguiente disparador: Trigger

Cuando hago doble clic en la salida capturada, se ejecuta el script: ~/rerun_test.sh proporcionando el nombre del archivo que se ha encontrado: \1 .

Sin embargo, la aplicación con la que trabajo no emite el directorio de trabajo actual (PWD), por lo que necesito tenerlo disponible como una variable que pueda suministrar de una forma u otra. Para la historia semántica cuando se ejecuta un comando el PWD es \5 por ejemplo:

El comando se ejecuta cuando se activa el Historial Semántico en cualquier nombre de archivo. Utilice \1 para el nombre del archivo, \2 para el número de línea, \3 para el texto antes de hacer clic, \4 para el texto después de hacer clic, \5 para pwd. También puede utilizar la sintaxis de cadena interpolada.

¿Hay algo equivalente a lo que pueda recurrir? Obviamente, en este contexto: ~/rerun_test.sh \1 \5 no funciona.

0voto

TTT Puntos 142

Confirmado - Supongo que es un error de iTerm2.

IMHO, el sub-shell en el que se ejecuta su comando debe apunte al mismo directorio de trabajo que su shell principal (en ese momento). No lo hace, y en realidad resulta ser / - lo cual es malo, e impide que su script/cualquier editor encuentre el archivo.

Sólo como una nota al margen en caso de que alguien esté usando la "salida de captura" en combinación con clang o clang++ Hay una solución fea... se puede forzar al compilador a imprimir las rutas absolutas sólo incluso si las entradas se dan como rutas relativas:

`-fdiagnostics-absolute-paths`

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X