Commit graph

512 commits

Author SHA1 Message Date
Nathaniel Nicandro
123a51b648 Process the list of channels once in jupyter--ioloop-filter 2018-01-16 12:01:07 -06:00
Nathaniel Nicandro
06acb2ab8c Handle quit signal when sending input to a kernel 2018-01-16 11:58:55 -06:00
Nathaniel Nicandro
ce19029838 Revert back to old behavior in jupyter--ioloop-filter
Do not rely on message handling to be fast when processing subprocess output
2018-01-16 11:55:53 -06:00
Nathaniel Nicandro
a0effbf359 Use client local value of jupyter-include-other-output 2018-01-16 11:54:11 -06:00
Nathaniel Nicandro
b50522102f Use quoted lists 2018-01-16 11:53:35 -06:00
Nathaniel Nicandro
1d024d54cc Handle signal interrupts in the heartbeat channel 2018-01-16 11:52:59 -06:00
Nathaniel Nicandro
f302445ac2 Handle more failure cases when starting a new kernel 2018-01-16 11:52:26 -06:00
Nathaniel Nicandro
9b66532f94 Use message instead of warn 2018-01-16 11:52:10 -06:00
Nathaniel Nicandro
5864e855e3 Add a buffer to the kernel process
This allows for looking at the kernel stdout
2018-01-16 11:51:16 -06:00
Nathaniel Nicandro
0bb69c6fac Add missing jupyter-repl-interaction-mode 2018-01-16 11:49:29 -06:00
Nathaniel Nicandro
bbe383bb64 Add isearch support for REPL input history 2018-01-16 11:46:05 -06:00
Nathaniel Nicandro
c693a8b75c Add commands for managing a REPL kernel 2018-01-16 11:45:39 -06:00
Nathaniel Nicandro
7e821d3e83 Add commands for sending text to a REPL 2018-01-16 11:44:48 -06:00
Nathaniel Nicandro
94df18e2c7 Add jupyter-repl-inspect-at-point 2018-01-16 11:44:13 -06:00
Nathaniel Nicandro
f15f788abc Update note on window-margins issue 2018-01-16 11:42:27 -06:00
Nathaniel Nicandro
0032652154 Cleanup prefix handling when constructing completion candidates 2018-01-16 11:41:38 -06:00
Nathaniel Nicandro
784f7291d5 Only attempt completion after a dot operator
The other operators are more language specific
2018-01-16 11:40:44 -06:00
Nathaniel Nicandro
22208aeadd Simplify filling text when fontifying
The reason for the previous gymnastics was due to an old  version of `markdown-mode`
2018-01-16 11:37:43 -06:00
Nathaniel Nicandro
f32c0a82b5 Handle mimetypes with empty content 2018-01-16 11:36:34 -06:00
Nathaniel Nicandro
f601113f51 No need to check for nil in jupyter-repl-cell-code-beginning-position
`jupyter-repl-cell-beginning-position` throws an error if the beginning of the
buffer is reached.
2018-01-16 11:35:16 -06:00
Nathaniel Nicandro
e19f5c4b6e Update doc strings and comments 2018-01-16 11:34:22 -06:00
Nathaniel Nicandro
986de4f52b Add predicate to determine if a cell is finalized 2018-01-16 11:31:58 -06:00
Nathaniel Nicandro
274061fc22 Make marking a cell as busy separate from finalizing a cell 2018-01-16 11:30:11 -06:00
Nathaniel Nicandro
98ca58efaf Fix indentation 2018-01-16 11:27:53 -06:00
Nathaniel Nicandro
f0e345475f Use updated jupyter-repl--inspect 2018-01-16 11:27:00 -06:00
Nathaniel Nicandro
5c0156bedc Add optional buffer argument to jupyter-repl--inspect 2018-01-16 11:25:07 -06:00
Nathaniel Nicandro
a1150701d6 Only replace cell code if necessary in jupyter-repl-indent-line 2018-01-16 11:21:10 -06:00
Nathaniel Nicandro
a57dc51d75 Add option to only rotate history ring without code replacement 2018-01-16 11:20:32 -06:00
Nathaniel Nicandro
d7b435d111 Locally bind other-window-scroll-buffer 2018-01-16 11:18:54 -06:00
Nathaniel Nicandro
efe9d16228 Add jupyter-repl-insert-ansi-coded-text 2018-01-16 11:17:10 -06:00
Nathaniel Nicandro
c8990aa657 Be less obtuse in jupyter-repl-next-cell 2018-01-16 11:11:30 -06:00
Nathaniel Nicandro
b2a9e9bddf Abstract out some functions for working with kernelspecs 2018-01-16 11:10:17 -06:00
Nathaniel Nicandro
50c507240b Add jupyter--ioloop-queue-message test 2018-01-16 11:08:10 -06:00
Nathaniel Nicandro
64c9079ea0 Add jupyter.el 2018-01-16 11:07:50 -06:00
Nathaniel Nicandro
bb7cd76380 Handle signal interruptions when polling in the ioloop subprocess 2018-01-15 13:01:24 -06:00
Nathaniel Nicandro
4f9c24197c Add with-jupyter-repl-doc-buffer
Meant to be used when wanting to display pager payloads and inspect replies
2018-01-14 14:32:33 -06:00
Nathaniel Nicandro
86e0eef405 Fix jupyter-handle-input-reply for the REPL
`jupyter-repl-do-at-request` already goes to the right place for insertion
2018-01-14 13:58:31 -06:00
Nathaniel Nicandro
20f9ea2643 Do proper cleanup when kernel startup fails
- `jupyter-shutdown-kernel` assumes that the kernel is able to be communicated
  with, but when startup fails we know its not so just delete the process
  immediately.

- When deleting the connection info file after a kernel dies, make sure that
  the file exists first.
2018-01-14 13:54:02 -06:00
Nathaniel Nicandro
faf1ee35e8 Run handler in ioloop filter
Do this because the process buffer is current in the filter, see
`zmq-start-process`. Since we store buffer local values of variables (like
message hooks) there we
would like to have access to them in the handlers.
2018-01-14 02:17:05 -06:00
Nathaniel Nicandro
4d82867ab4 Handle negative numbers in jupyter-repl-history-(next|previous) 2018-01-14 00:05:06 -06:00
Nathaniel Nicandro
133be4aa92 Add documentation 2018-01-14 00:03:31 -06:00
Nathaniel Nicandro
06c149f76d Add/update doc strings 2018-01-13 23:20:50 -06:00
Nathaniel Nicandro
9861d846de Update custom group of jupyter-repl-client 2018-01-13 23:20:17 -06:00
Nathaniel Nicandro
d668f8ddff Make variables permanent local variables 2018-01-13 23:19:34 -06:00
Nathaniel Nicandro
c149bec7bf Go to point-max first when navigating history 2018-01-13 23:18:50 -06:00
Nathaniel Nicandro
224cdabd34 Update comments 2018-01-13 23:18:15 -06:00
Nathaniel Nicandro
6fe839063d Better logic when preserving margins 2018-01-13 23:16:55 -06:00
Nathaniel Nicandro
a5587e3b0b Implement payloads inline 2018-01-13 23:16:04 -06:00
Nathaniel Nicandro
5f350ec535 Refactor jupyter-repl-ret and add doc string 2018-01-13 23:13:02 -06:00
Nathaniel Nicandro
328d6cd1a0 Handle shutdown replies in the REPL 2018-01-13 23:10:40 -06:00