sayid-show-traced as a namespaces to functions tree (cider-tree-view), and add a sayid-show-traced-data op returning the traced audit as data.form.sayid-tree-view-workspace, a client-rendered, foldable view of the recorded call tree built on CIDER's cider-tree-view and the new data ops. Fold and navigate the tree, jump to a call's source, inspect any captured value (return, throw, or a named argument) in CIDER's inspector, and focus by function or call id. It's the default workspace view (C-c s w); the old text-rendered view stays available via M-x sayid-get-workspace. Bumps the minimum CIDER to 1.23.com.billpiel domain prefix from all namespaces (com.billpiel.sayid.* -> sayid.*), including the injected middleware var (now sayid.nrepl-middleware/wrap-sayid). Breaking for code that requires the old namespaces directly; the bundled plugin and Emacs client are updated in lockstep. The Maven coordinates are unchanged.sayid-query-data, sayid-query-by-id-data, sayid-query-by-fn-data) that return matched calls as data instead of rendered text.sayid-get-workspace-data nREPL op, which returns the recorded call tree as data (see doc/nrepl-api.md) for editor-agnostic clients.! reload workflow; the re-enable/clear now runs on the reload's completion callback instead of fixed sleep-for delays.query-*-with-modifier commands into prefix-aware f/i in the sayid buffer (use a prefix arg to prompt for a modifier; the F/I keys are gone), and bind r to refresh the view.special-mode.% in a path.mx.cider/sayid coordinates. The old com.billpiel/sayid coordinates are deprecated but still receive the same releases for now, so existing dependencies keep working.action-parametrized ops (sayid-trace-fn, sayid-trace-fn-at-point, sayid-trace-ns, sayid-all-traces), trimming the middleware from 37 ops to 26. (Breaking for any third-party nREPL client; the bundled Emacs client is updated in lockstep.)sayid-buf-query-id-w-mod -> sayid-query-by-id, sayid-buf-query-fn-w-mod -> sayid-query-by-fn, sayid-buf-def-at-point -> sayid-def-value, sayid-buf-pprint-at-point -> sayid-pprint-value.wrong-type-argument error when pressing g (and similar commands) by no longer re-reading nREPL response values, which already arrive decoded on nREPL 1.0+.letfn.sayid-gen-instance-expr, bound to g).cider-jack-in time for non-Leiningen projects.tools.reader and tools.namespace dependencies.cider-current-connection.sayid plugin version from the version of the Emacs client (see sayid-injected-plugin-version).sayid-trace-ns-by-pattern accepts interactive argument.loop form with multi-form bodyrecur no longer triggers explosionq to quit windowCan you improve this documentation? These fine people already did:
Bozhidar Batsov & Bill PielEdit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |