When you work with SLIME and your code depends on customized readtable, how do you ensure slime requests are handled with your readtable?
I mean for example in CCL, when :span communication style is used by SLIME each requests is handled by new thread and new threads are initialized with default value of cl:*readtable*.
In my source code I have (eval-when (:compile-toplevel :load-toplevel :execute) (when (find-package :swank) (eval (read-from-string "(push `(*readtable* . ,*readtable*) swank:*default-worker-thread-bindings*)"))))
but I am afraid it is not the conventional way and depends on swank being already loaded at the moment my code is loaded.
What is the better way?
Best regards, - Anton