aboutsummaryrefslogtreecommitdiff
path: root/core/events.lua
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2009-01-16 09:31:52 -0500
committermitchell <70453897+667e-11@users.noreply.github.com>2009-01-16 09:31:52 -0500
commit73da184d79d6219101f57a01519c04c0057a15c1 (patch)
treeb51b85e095d7e0ca57d4ed08a7a5e62503a718ff /core/events.lua
parent7759c62c4e94b213553cf35210ef0197a0ffed8c (diff)
downloadtextadept-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.lua25
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