Nathaniel Nicandro
4e2e8642ed
Update a few comments
2019-01-22 18:39:17 -06:00
Nathaniel Nicandro
d709b31a64
Add jupyter-message-lambda
...
This simplifies the writing of message callbacks.
2019-01-22 18:39:17 -06:00
Nathaniel Nicandro
1054dc8857
Use when-let*
2019-01-22 12:14:32 -06:00
Nathaniel Nicandro
e439d3a531
jupyter-read-expression (jupyter-repl-client): Remove sentinel value
2019-01-19 15:28:03 -06:00
Nathaniel Nicandro
9560af95b2
jupyter-with-message-data: Add debug spec
2019-01-19 15:27:19 -06:00
Nathaniel Nicandro
ab7399f9c0
jupyter-org--set-current-src-block: Consider :post-affiliated keyword
2019-01-19 15:27:11 -06:00
Nathaniel Nicandro
0e6192c86e
Refactor implementation of :dir option in Jupyter src-block's
2019-01-18 23:01:57 -06:00
Nathaniel Nicandro
e01f09d97e
Add jupyter-kernel-busy-p
2019-01-18 22:06:37 -06:00
Nathaniel Nicandro
4795032335
jupyter-completion-prefix: Complete argument lists only in IJulia
...
Python will interpret a completion request here as asking for all possible
completions which is slow.
2019-01-18 22:02:24 -06:00
Nathaniel Nicandro
39fba18b06
Update kernel restart process
2019-01-18 22:02:13 -06:00
Nathaniel Nicandro
e2381e600c
jupyter-repl-propagate-client: Simplify logic
2019-01-18 22:00:58 -06:00
Nathaniel Nicandro
c70aeec6b6
Fix for "No matching paren" when entering Pkg mode in IJulia REPL
2019-01-17 20:45:45 -06:00
Nathaniel Nicandro
123d847a3e
jupyter-repl-interaction-map -> jupyter-repl-interaction-mode-map
2019-01-17 20:45:45 -06:00
Nathaniel Nicandro
0ed7f58c35
Add optional USE-FACE argument to fontification functions
2019-01-17 20:45:45 -06:00
Nathaniel Nicandro
c138d35b83
Remove stale comments
2019-01-17 20:45:45 -06:00
Nathaniel Nicandro
876c080f7f
Add jupyter-kernel-language-mode-properties
and related functions
2019-01-17 19:53:04 -06:00
Nathaniel Nicandro
fa809e7801
Fix keybinding in documentation
2019-01-17 19:01:01 -06:00
Nathaniel Nicandro
814300e883
jupyter-org-with-src-block-client: Mention that a client is created
2019-01-17 19:00:43 -06:00
Nathaniel Nicandro
0423fd6168
Simplify extraction of src-block kernel language
2019-01-17 19:00:28 -06:00
Nathaniel Nicandro
1c6a5e4363
jupyter--decode-message-part: Return nil when MSG is nil
2019-01-17 18:59:41 -06:00
Nathaniel Nicandro
9b955398cd
Fix 09ebdac
jupyter-org-result (text/plain): Be stricter with usage of `org-babel-script-escape
...
I guess I should actually run the tests before uploading to github...
2019-01-16 18:50:02 -06:00
Nathaniel Nicandro
4a392fce68
Update Travis for new default build option in emacs-zmq
2019-01-16 17:57:22 -06:00
Nathaniel Nicandro
03c75caf32
jupyter-drop-request (jupyter-org-request): Verify marker
2019-01-16 17:56:32 -06:00
Nathaniel Nicandro
09ebdac3f0
jupyter-org-result (text/plain): Be stricter with usage of org-babel-script-escape
2019-01-16 17:56:08 -06:00
Nathaniel Nicandro
0dd3946e1e
jupyter-inspect: Increase default timeout
2019-01-16 17:54:59 -06:00
Nathaniel Nicandro
5689819fc6
jupyter-eval-string: Handle stderr
2019-01-16 17:54:44 -06:00
Nathaniel Nicandro
8aec6a9f2e
jupyter-org-result: Fix method arguments
2019-01-16 17:53:57 -06:00
Nathaniel Nicandro
bf761b7990
org-babel-jupyter-cleanup-file-links: Another fix for search bound
...
`org-babel-result-end` assumes that `point` is on the first line of the result
not on the line containing the RESULTS keyword.
2019-01-15 16:05:48 -06:00
Nathaniel Nicandro
51a4d9b2d6
org-babel-jupyter-cleanup-file-links: Fix search bound
2019-01-14 19:00:36 -06:00
Nathaniel Nicandro
4878f6a41e
Don't assume point
is in the org-mode
buffer
2019-01-13 22:37:54 -06:00
Nathaniel Nicandro
3d6f3234e4
Update README
2019-01-13 22:19:25 -06:00
Nathaniel Nicandro
27c5b34717
Remove redundancy
2019-01-13 22:19:25 -06:00
Nathaniel Nicandro
6b7ecfcf08
Add execution-count slot to a jupyter-kernel-client
...
This allows the default `jupyter-kernel-client' implementation to do the work
of updating the execution count instead of having subclasses track it.
2019-01-13 22:19:25 -06:00
Nathaniel Nicandro
0c92afea26
Add the jupyter-handle-payload
method
...
This replaces the `jupyter-repl--handle-payload` function and allows payloads
to be handled in other contexts than the REPL, for example inserting a new
source block when receiving a set_next_input payload for the `org-mode` client.
2019-01-13 22:19:25 -06:00
Nathaniel Nicandro
bf057552d8
Promote org-babel-jupyter--cleanup-file-links
to a public function
2019-01-13 22:19:25 -06:00
Nathaniel Nicandro
36d2cd32ca
Better dynamic keybindings for Jupyter src-block's
2019-01-13 22:19:25 -06:00
Nathaniel Nicandro
2231eb2378
Add the org-babel-jupyter-transform-code
method
...
This method allows kernel languages to do transformations of a src-block's code
based on the parameters supplied to the src-block before sending the code to
the kernel. The method is called in `org-babel-expand-body:jupyter`. Currently
the only parameter supported is the `:dir` option of a src-block.
2019-01-13 22:05:35 -06:00
Nathaniel Nicandro
30be4a37d3
Be more robust when creating request objects in an org-mode
buffer
2019-01-13 22:05:35 -06:00
Nathaniel Nicandro
e2a9d9b645
Support inline Jupyter code blocks
2019-01-13 22:05:35 -06:00
Nathaniel Nicandro
5c004a43a5
Remove stale comments; fix documentation
2019-01-13 22:05:35 -06:00
Nathaniel Nicandro
37b80ddbcd
Fix some typos and formatting issues
2019-01-12 20:57:22 -06:00
Nathaniel Nicandro
05011fa04e
Support images with width and height metadata
2019-01-12 20:38:35 -06:00
Nathaniel Nicandro
1fcbf6ac5b
Delete files of unreachable links from org-babel-jupyter-resource-directory
2019-01-12 20:38:35 -06:00
Nathaniel Nicandro
86ec099379
jupyter-completion-at-point: Inhibit completion when the kernel is busy
2019-01-12 20:27:19 -06:00
Nathaniel Nicandro
2294add50b
Add jupyter-org-interaction-mode
...
This is a minor mode, enabled in `org-mode` buffers by default, that provides
completion and Jupyter specific keybindings in Jupyter code blocks.
Whenever `point` is inside a Jupyter code block, some of the keybindings
available in `jupyter-repl-interaction-mode` are available directly in the
`org-mode` buffer. Completion is also available from the `org-mode` buffer.
2019-01-12 20:27:19 -06:00
Nathaniel Nicandro
8f1826dabb
jupyter-org--coalesce-stream-results: Loop over list once
2019-01-12 20:21:48 -06:00
Nathaniel Nicandro
86da392a17
Run append image link tests on asynchronous code blocks
2019-01-12 20:21:48 -06:00
Nathaniel Nicandro
cee0db9b2b
Remove unused function
2019-01-11 11:35:48 -06:00
Nathaniel Nicandro
786ff55ff4
Add test for appending multiple file links in org-mode
blocks
2019-01-10 23:08:27 -06:00
Nathaniel Nicandro
cabb7e022b
Properly handle org element objects when appending results
...
Any `org-element` that has a type in `org-element-all-objects` does not have a
newline appended to it when converting to a string representation. This commit
ensures that a newline is added wherever necessary for such elements.
Fixes #8
2019-01-10 23:08:27 -06:00