2011-11-15 21:26:17 -05:00
|
|
|
USING: accessors debugger io kernel make math.parser
|
2011-11-23 20:36:51 -05:00
|
|
|
prettyprint source-files.errors command-line summary ;
|
2011-11-15 21:26:17 -05:00
|
|
|
IN: source-files.errors.debugger
|
|
|
|
|
|
|
|
CONSTANT: +listener-input+ "<Listener input>"
|
|
|
|
|
|
|
|
: error-location ( error -- string )
|
|
|
|
[
|
|
|
|
[ file>> [ % ] [ +listener-input+ % ] if* ]
|
|
|
|
[ line#>> [ ": " % # ] when* ] bi
|
|
|
|
] "" make ;
|
|
|
|
|
|
|
|
M: source-file-error summary error>> summary ;
|
|
|
|
|
|
|
|
M: source-file-error error.
|
|
|
|
[ error-location print nl ]
|
|
|
|
[ asset>> [ "Asset: " write short. nl ] when* ]
|
|
|
|
[ error>> error. ]
|
|
|
|
tri ;
|
|
|
|
|
2011-11-23 20:36:51 -05:00
|
|
|
M: user-init-error error.
|
|
|
|
error>> error. ;
|