From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Charles C. Berry" Subject: Re: Bug: :session doesn't honor :verbatim [8.2.10 (release_8.2.10 @ /usr/local/share/emacs/26.0.50/lisp/org/)] Date: Sun, 16 Apr 2017 16:14:03 -0700 Message-ID: References: <877f2kwxmv.fsf@detlef> <878tn0r53m.fsf@tils.net> <87efwsnhzd.fsf@detlef> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:36963) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cztMx-0002WZ-Ka for emacs-orgmode@gnu.org; Sun, 16 Apr 2017 19:14:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cztMs-0002PI-NA for emacs-orgmode@gnu.org; Sun, 16 Apr 2017 19:14:11 -0400 Received: from iport-bcv3-out.ucsd.edu ([132.239.0.89]:32959) by eggs.gnu.org with esmtps (TLS1.0:RSA_ARCFOUR_SHA1:16) (Exim 4.71) (envelope-from ) id 1cztMs-0002Mv-5z for emacs-orgmode@gnu.org; Sun, 16 Apr 2017 19:14:06 -0400 In-Reply-To: <87efwsnhzd.fsf@detlef> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Michael Albinus Cc: emacs-orgmode@gnu.org, Tilmann Singer On Sun, 16 Apr 2017, Michael Albinus wrote: > "Charles C. Berry" writes: > >> Michael might get some relief by altering `shell-prompt-pattern' whose >> default value is >> >> "^[^#$%>\n]*[#$%>] *" >> >> is tricked by the embedded `%' in the output lines >> >> If you know the prompt will not contain `%', you could delete that. >> >> Changing the asterisk to a plus might work (untested) or maybe adding >> a blank in the first (negated) char class (also untested). Or if you >> know what the prompt will be literally, use that: "^My-prompt-[$] *" > > I've eval'ed (setq shell-prompt-pattern "^[^#$>\n]*[#$>] *") , this > helps. Thanks for the tip. > > However, I don't want to change this globally. Is there an org mean to > change this locally just for the session? > > Maybe the shell prompt could be customizable for a session in ob-sh.el? > That happens in the shell. You can do this to start your session: #+BEGIN_SRC shell :session mysess PS1="MyPrompt-$ " #+END_SRC #+RESULTS: and then tell emacs to locally set `comint-prompt-regexp' to a value other than what was copied from `shell-prompt-pattern' #+BEGIN_SRC emacs-lisp (save-excursion (pop-to-buffer "mysess") (setq-local comint-prompt-regexp "MyPrompt-$ ")) #+END_SRC #+RESULTS: : MyPrompt-$ and then it should work. #+BEGIN_SRC shell :session mysess echo "a%b" #+END_SRC #+RESULTS: : a%b --- You might skip the second step and instead set `shell-prompt-pattern' to "MyPrompt-$ ". If `comint-use-prompt-regexp' is nil, then the `comint-prompt-regexp' is only consulted by ob-shell.el funs per the docstring of comint-use-prompt-regexp. Chuck