Nathaniel Nicandro
32bee0bd67
Fix REPL callbacks to take into account the REPL's status handler
...
The status handler should only run for execute requests and should be
inhibited for other kinds of requests.
2018-02-12 10:58:36 -06:00
Nathaniel Nicandro
c4a1d6aa97
Remove old variable
2018-02-12 10:57:45 -06:00
Nathaniel Nicandro
09534ab6fb
Don't error out in a predicate, just return nil
2018-02-12 10:57:19 -06:00
Nathaniel Nicandro
26544b95ca
Refactor jupyter-repl-ret
to (hopefully) be more obvious in what its doing
2018-02-12 10:55:22 -06:00
Nathaniel Nicandro
24eb475443
Cleanup comments
2018-02-12 10:25:13 -06:00
Nathaniel Nicandro
c4170acb77
Remove jupyter-repl-restart-channels
...
The channel process should not have to be restarted. This was needed because
signals weren't being handled properly in the subprocess.
2018-02-09 17:25:15 -06:00
Nathaniel Nicandro
9650fecf82
Remove uses of jupyter-request-run-handlers-p
2018-02-09 17:22:27 -06:00
Nathaniel Nicandro
b68404970f
Add jupyter-repl-language-mode
2018-02-09 17:21:10 -06:00
Nathaniel Nicandro
d73fd28d4d
Handle edge case when point-min
is the beginning of a cell
2018-02-09 17:18:29 -06:00
Nathaniel Nicandro
255247788c
Remove uses of seq
functions
...
Since this is an emacs 25 dependency and there were not many uses of these
functions, remove them.
2018-02-09 09:11:57 -06:00
Nathaniel Nicandro
5f72b85db3
Refactor jupyter-repl-code-context-at-point
for readability
...
Also remove unused code
2018-02-09 03:16:50 -06:00
Nathaniel Nicandro
4121cee1ba
Use jupyter-repl-cell-code-beginning-position
when getting position in cell code
2018-02-08 12:49:17 -06:00
Nathaniel Nicandro
d1e008e6d1
Fix edge case in history navigation
...
When the cell code initially does not contain a history element and you would
like to navigate backward in history, the previous behavior did not take into
account the N argument of `jupyter-repl-history-previous` in this case.
The new behavior does.
2018-02-08 12:29:08 -06:00
Nathaniel Nicandro
ff51ee8740
Remove the busy status of a cell when an idle message is received
2018-02-08 12:14:35 -06:00
Nathaniel Nicandro
2a602246de
Revert back to correct behavior
2018-02-06 17:45:12 -06:00
Nathaniel Nicandro
072dce7c00
Negligible changes
2018-02-04 18:22:56 -06:00
Nathaniel Nicandro
43fc5a6ab8
Remove superfluous newlines when executing code
2018-02-04 18:21:12 -06:00
Nathaniel Nicandro
731480a4dd
Don't add a newline in stream output
2018-02-04 18:20:11 -06:00
Nathaniel Nicandro
f466b3adcc
[WIP] Better support for display-data messages
2018-02-04 18:19:08 -06:00
Nathaniel Nicandro
8d7e0a3bd7
Update comments
2018-02-04 18:18:19 -06:00
Nathaniel Nicandro
09ef799535
Use jupyter-inhibit-handlers
2018-02-04 17:57:18 -06:00
Nathaniel Nicandro
dae244f146
Fix mispelled word
2018-02-03 21:51:01 -06:00
Nathaniel Nicandro
84cc6d1b12
Add jupyter-repl-connected-p
2018-02-03 21:49:46 -06:00
Nathaniel Nicandro
db485268c8
Simplify jupyter-repl-cell-line-p
2018-02-03 20:59:57 -06:00
Nathaniel Nicandro
8627c4892a
Fix mispelled variable name
2018-02-03 19:06:10 -06:00
Nathaniel Nicandro
c2c62329cb
Take into account a narrowed buffer
2018-02-03 19:06:10 -06:00
Nathaniel Nicandro
14276c74f9
Don't let bind jupyter-repl-current-client
...
This gets rid of a warning when locally setting a let binded variable
2018-02-03 19:06:10 -06:00
Nathaniel Nicandro
d77f17be8f
Remove the rest of the uses of jupyter-repl-same-lang-mode
2018-02-03 19:06:10 -06:00
Nathaniel Nicandro
82f0701a94
Be clearer when starting a kernel interactively or non-interactively in run-jupyter-repl
2018-02-03 19:06:10 -06:00
Nathaniel Nicandro
778a97aa2f
Externalize payload handling to jupyter-repl--handle-payload
2018-02-03 19:06:09 -06:00
Nathaniel Nicandro
57353c0f86
Silence checkdoc warnings
2018-02-03 19:06:09 -06:00
Nathaniel Nicandro
78174f4334
Use the execute-reply
callback to check for errors
...
This seems to be the more general way to check for errors.
2018-02-03 19:06:09 -06:00
Nathaniel Nicandro
b2d8dfc2a7
Add documentation
2018-02-03 19:06:09 -06:00
Nathaniel Nicandro
ab3debe0e6
Add key-binding to call jupyter-repl-eval-file
2018-01-22 19:54:26 -06:00
Nathaniel Nicandro
a0d8b25846
Fix number of characters to look for in looking-back
2018-01-22 19:53:50 -06:00
Nathaniel Nicandro
47395455e5
Allow completion with other backends
2018-01-22 19:53:29 -06:00
Nathaniel Nicandro
d150ffdde9
Fix mispelled function name
2018-01-22 19:52:56 -06:00
Nathaniel Nicandro
edca6b7835
Set jupyter-repl-current-client
to a proper value before jupyter-repl--inspect
2018-01-22 19:47:53 -06:00
Nathaniel Nicandro
ee2877df71
Use put-text-property
instead of add-text-properties
2018-01-22 19:46:10 -06:00
Nathaniel Nicandro
6ad52c0ad8
Take into account changes in jupyter-shutdown-request
2018-01-22 19:43:57 -06:00
Nathaniel Nicandro
af3b343356
Add function declarations
2018-01-22 19:42:36 -06:00
Nathaniel Nicandro
963b7a72da
Update jupyter-repl-mode
to use jupyter-repl-kernel-language-mode-properties
2018-01-22 19:41:47 -06:00
Nathaniel Nicandro
c80b62bdc6
Raise an error when the current-buffer' has no REPL client in
jupyter-repl-pop-to-buffer`
2018-01-22 19:41:01 -06:00
Nathaniel Nicandro
ee69147b72
Only handle execute-result messages originating from us
2018-01-22 19:37:25 -06:00
Nathaniel Nicandro
ac9d4ee6f8
Check mimetypes in an order of decreasing richness
2018-01-22 19:35:52 -06:00
Nathaniel Nicandro
4a482a7e5a
Fix mispelled variable name
2018-01-22 19:35:23 -06:00
Nathaniel Nicandro
df419df989
Use jupyter-repl-without-continuation-prompts
in jupyter-repl-insert-prompt
2018-01-22 19:34:28 -06:00
Nathaniel Nicandro
a0f654ee8a
Fix missing parentheses
2018-01-22 19:33:31 -06:00
Nathaniel Nicandro
c2e4c80df6
Add jupyter-repl-display-other-output
...
This displays output from IOPub messages originating from other clients
2018-01-22 19:32:27 -06:00
Nathaniel Nicandro
2542f819fb
Kill the buffer local value of jupyter-repl-current-client
when disabling juptyer-repl-interaction-mode
2018-01-22 19:30:14 -06:00