Come faccio a ottenere BBEdit per visualizzare il browser degli errori a livello di programmazione?

2

Una delle belle funzionalità di BBEdit è che può mostrare un elenco di errori (ad esempio errori di sintassi in un programma Ruby) e facendo clic sull'errore verrà visualizzata la riga nel file del codice sorgente.

Come posso portare questa finestra a livello di programmazione, ad es. tramite la riga di comando, AppleScript o un modulo di lingua?

Nella mia situazione specifica, sto compilando programmi SML / NJ. Il compilatore elenca gli errori nel seguente formato:

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

Quando ricevo errori del compilatore in questo modo, mi piacerebbe che BBEdit visualizzasse quei messaggi di errore e lasciami fare clic su di essi per visualizzare la linea buggy nel mio codice.

    
posta Jay Lieske 04.03.2012 - 08:57
fonte

1 risposta

2

Puoi farlo usando il comando results browser di AppleScript e BBEdit. Non è ben documentato, ma ci sono alcuni buoni esempi in giro per aiutarti. Ad esempio: Controllo sintassi CSS di John Gruber

.

Ecco un esempio di 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

Ovviamente, vorrete creare la variabile error_list a livello di codice, ma questo dovrebbe iniziare. Se cambi /path/to/codegen.sml in un file esistente sul tuo sistema, puoi vederlo in azione.

    
risposta data 04.03.2012 - 17:39
fonte

Leggi altre domande sui tag