diff options
author | 2009-01-16 09:31:52 -0500 | |
---|---|---|
committer | 2009-01-16 09:31:52 -0500 | |
commit | 73da184d79d6219101f57a01519c04c0057a15c1 (patch) | |
tree | b51b85e095d7e0ca57d4ed08a7a5e62503a718ff /core/events.lua | |
parent | 7759c62c4e94b213553cf35210ef0197a0ffed8c (diff) | |
download | textadept-73da184d79d6219101f57a01519c04c0057a15c1.tar.gz textadept-73da184d79d6219101f57a01519c04c0057a15c1.zip |
Created a way to print messages to different kinds of buffers, not just error.
Earlier textadept.print() printed to the error buffer. Now it prints to its own
message buffer. Additional textadept.print() calls print to that same buffer.
Diffstat (limited to 'core/events.lua')
-rw-r--r-- | core/events.lua | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/core/events.lua b/core/events.lua index 52bc2177..2383fbf7 100644 --- a/core/events.lua +++ b/core/events.lua @@ -522,27 +522,4 @@ end -- Default error handler. -- Opens a new buffer (if one hasn't already been opened) for printing errors. -- @param ... Error strings. -function error(...) - local function handle_error(...) - local error_message = table.concat({...} , '\n') - local error_buffer - for index, buffer in ipairs(textadept.buffers) do - if buffer.shows_errors then - error_buffer = buffer - if buffer.doc_pointer ~= textadept.focused_doc_pointer then - view:goto_buffer(index) - end - break - end - end - if not error_buffer then - error_buffer = textadept.new_buffer() - error_buffer.shows_errors = true - end - error_buffer:append_text(error_message..'\n') - error_buffer:set_save_point() - end - pcall(handle_error, unpack{...}) -- prevent endless loops if this errors -end - -textadept.print = error +function error(...) textadept._print('shows_errors', ...) end |