emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debbugs-tracker] bug#19823: closed (25.0.50; Inferior-python-mode buffe


From: GNU bug Tracking System
Subject: [debbugs-tracker] bug#19823: closed (25.0.50; Inferior-python-mode buffer can't be killed if process is dead)
Date: Thu, 12 Feb 2015 03:43:02 +0000

Your message dated Thu, 12 Feb 2015 00:42:11 -0300
with message-id <address@hidden>
and subject line 25.0.50; Inferior-python-mode buffer can't be killed if 
process is dead
has caused the debbugs.gnu.org bug report #19823,
regarding 25.0.50; Inferior-python-mode buffer can't be killed if process is 
dead
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden)


-- 
19823: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=19823
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: 25.0.50; Inferior-python-mode buffer can't be killed if process is dead Date: Mon, 09 Feb 2015 12:05:09 -0800
Hi. Currently emacs requires the inferior python process to exist to be
able to kill that buffer. If the inferior process exits earlier for any
reason, it's impossible to kill the buffer. Recipe:

1. emacs -Q
2. M-x python
3. exit()       [ this exits the session, killing the inferior process ]
4. C-x k enter  [ Error! "No inferior Python process running" ]


This happens because a cleanup handler fails. It needs to explicitly
ignore this particular failure. Wrapping the contents of
python-shell-font-lock-kill-buffer() into (ignore-errors ....) is one
way to fix this:

(defun python-shell-font-lock-kill-buffer ()
  "Kill the font-lock buffer safely."
  (ignore-errors
    (python-shell-with-shell-buffer
      (when (and python-shell--font-lock-buffer
                 (buffer-live-p python-shell--font-lock-buffer))
        (kill-buffer python-shell--font-lock-buffer)
        (when (derived-mode-p 'inferior-python-mode)
          (setq python-shell--font-lock-buffer nil))))))

It should probably be more specific than a blanket ignore-errors, but
the maintainers should decide what they want here.



--- End Message ---
--- Begin Message --- Subject: 25.0.50; Inferior-python-mode buffer can't be killed if process is dead Date: Thu, 12 Feb 2015 00:42:11 -0300 User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux)
Fixed at revno da726ad in the master branch.


Thanks,
Fabián.


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]