I continue my little experiments with Atom's service interface by adding "Stream Modifiers". They will replace the No highlighting/Highlight all/Highlighting Profile etc. settings with modifier modules that can manipulate and/or parse a command's output (similar to the way command modifiers manipulate the command itself).
First change: Right now I'm thinking of 4 modifier modules:
The Highlight all module will highlight the entire line.
The Profile module allows users to select a highlighting profile.
Custom RegExp to allow simple error matching.
Remove ASCII removes ASCII color codes.
The "Parse ASCII" setting will move to output modules that support it
Second change: Users can setup multiple modules for each output stream. (DONE)
Third change: There will be a new capture group for recursive build systems (fixes #48). (DONE)
Last change: Better integration with pty.js or something with the same functionality (see #47) (Fixed).
Last change: Reduce DOM Insertions in console view (see #50) (POSTPONED)
I continue my little experiments with Atom's service interface by adding "Stream Modifiers". They will replace the
No highlighting
/Highlight all
/Highlighting Profile
etc. settings with modifier modules that can manipulate and/or parse a command's output (similar to the way command modifiers manipulate the command itself).First change: Right now I'm thinking of 4 modifier modules:
Highlight all
module will highlight the entire line.Profile
module allows users to select a highlighting profile.Custom RegExp
to allow simple error matching.Remove ASCII
removes ASCII color codes. The "Parse ASCII" setting will move to output modules that support itSecond change: Users can setup multiple modules for each output stream. (DONE)
Third change: There will be a new capture group for recursive build systems (fixes #48). (DONE)
Last change: Better integration with
pty.js
or something with the same functionality (see #47) (Fixed).Last change: Reduce DOM Insertions in console view (see #50) (POSTPONED)