"Send the block at point to inferior Python process.
The block is delimited by `python-nav-beginning-of-block' and
`python-nav-end-of-block'. If optional argument ARG is non-nil
-(interactively, the prefix argument), send the block body without
+\(interactively, the prefix argument), send the block body with
its header. If optional argument MSG is non-nil, force display
of a user-friendly message if there's no process running; this
always happens interactively."
(interactive (list current-prefix-arg t))
(let ((beg (save-excursion
(when (python-nav-beginning-of-block)
- (if (null arg)
+ (if arg
(beginning-of-line)
(python-nav-end-of-statement)
(beginning-of-line 2)))
(python-indent-guess-indent-offset-verbose nil))
(if (and beg end)
(python-shell-send-region beg end nil msg t)
- (user-error "Can't get code block from current position."))))
+ (user-error "Can't get code block from current position"))))
(defun python-shell-send-buffer (&optional send-main msg)
"Send the entire buffer to inferior Python process.
(goto-char (point-min))
(should-error (python-shell-send-block) :type 'user-error)
(forward-line)
- (python-shell-send-block)
+ (python-shell-send-block t) ;; send block with header
(python-tests-shell-wait-for-prompt)
(python-shell-with-shell-buffer
(goto-char (point-min))
(should (re-search-forward "current 2" nil t))
(should-not (re-search-forward "current 3" nil t)))
(forward-line)
- (python-shell-send-block t) ;; send block body only
+ (python-shell-send-block) ;; send block body only
(python-tests-shell-wait-for-prompt)
(python-shell-with-shell-buffer
;; should only 1 line output from the block body