From 2f95c8f24bd562eef9acbf5dc91b5db9f550d02c Mon Sep 17 00:00:00 2001 From: denin Date: Tue, 14 Jun 2016 10:43:13 +0300 Subject: [PATCH] pass extra arguments to ipython kernel --- driver.py | 5 ++++- ob-ipython.el | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/driver.py b/driver.py index 280aa02..e7dbb23 100644 --- a/driver.py +++ b/driver.py @@ -127,7 +127,10 @@ def main(args): parser.add_argument('--port', type=int) parser.add_argument('--kernel') parser.add_argument('--conn-file') + + parser.add_argument('positional', nargs='*') args = parser.parse_args() + extra_arguments = args.positional if args.conn_file: if runtime_dir: conn_file = (args.conn_file if os.path.isabs(args.conn_file) @@ -153,7 +156,7 @@ def onsignal(*args): # Emacs sends SIGHUP upon exit signal.signal(signal.SIGHUP, onsignal) - manager.start_kernel() + manager.start_kernel(extra_arguments=extra_arguments) try: semaphore.acquire() except KeyboardInterrupt: pass diff --git a/ob-ipython.el b/ob-ipython.el index b85b89f..e3fc889 100644 --- a/ob-ipython.el +++ b/ob-ipython.el @@ -144,7 +144,11 @@ (apply 'ob-ipython--launch-driver (append (list (format "kernel-%s" name)) (list "--conn-file" (format "emacs-%s.json" name)) - (if kernel (list "--kernel" kernel) '()))))) + (if kernel (list "--kernel" kernel) '()) + ;;should be last in the list of args + (if ob-ipython-kernel-extra-args + (list "--") '()) + ob-ipython-kernel-extra-args)))) (defun ob-ipython--get-kernel-processes () (let ((procs (-filter (lambda (p)