! Copyright (C) 2010 Joe Groff. ! See http://factorcode.org/license.txt for BSD license. USING: accessors debugger io kernel make math.parser prettyprint source-files.errors summary ; IN: source-files.errors.debugger CONSTANT: +listener-input+ "" : error-location ( error -- string ) [ [ path>> [ % ] [ +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 ;