¿Cómo consigo que BBEdit muestre el navegador de errores programáticamente?

2

Una de las características interesantes de BBEdit es que puede mostrar una lista de errores (por ejemplo, errores de sintaxis en un programa Ruby), y hacer clic en el error mostrará la línea en el archivo de código fuente.

¿Cómo puedo abrir esta ventana de manera programática, por ejemplo? ¿A través de la línea de comandos, AppleScript o un módulo de idioma?

En mi situación específica, estoy compilando programas SML / NJ. El compilador enumera errores en el siguiente formato:

codegen.sml:121.31 Error: syntax error: inserting  LPAREN
codegen.sml:130.49 Error: syntax error: inserting  EQUALOP

Cuando obtengo errores de compilación como esos, me gustaría que BBEdit muestre esos mensajes de error y me permita hacer clic en ellos para mostrar la línea con errores en mi código.

    
pregunta Jay Lieske 04.03.2012 - 08:57

1 respuesta

2

Puede hacerlo usando el comando results browser de AppleScript y BBEdit. No está bien documentado, pero hay algunos buenos ejemplos para ayudarlo. Por ejemplo: Comprobador de sintaxis CSS de John Gruber.

Aquí hay un ejemplo de AppleScript.

tell application "BBEdit"
  set error_list to ¬
    {{result_kind: "Error", result_file: "/path/to/codegen.sml",¬
      result_line: 121, message: "syntax error: inserting  LPAREN"},¬
     {result_kind: "Error", result_file: "/path/to/codegen.sml",¬
      result_line: 130, message: "syntax error: inserting  EQUALOP"}}
  make new results browser with data error_list with properties ¬
    {name:"Errors"}
end tell

Por supuesto, querrá crear la variable error_list mediante programación, pero esto debería comenzar. Si cambia /path/to/codegen.sml a un archivo que existe en su sistema, puede verlo en acción.

    
respondido por el Nathan Grigg 04.03.2012 - 17:39

Lea otras preguntas en las etiquetas