Commit graph

168 commits

Author SHA1 Message Date
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