[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [SUGGESTION] ob-shell async result output should not contains shell
From: |
Christopher M. Miles |
Subject: |
Re: [SUGGESTION] ob-shell async result output should not contains shell prompt |
Date: |
Thu, 23 Mar 2023 19:12:29 +0800 |
User-agent: |
mu4e 1.8.14; emacs 30.0.50 |
Matt <matt@excalamus.com> writes:
> ---- On Wed, 22 Mar 2023 23:25:50 -0400 Christopher M. Miles wrote ---
> >
> > The ob-shell async result output contains the shell prompt. I think it
> > should not be captured.
> >
> > #+begin_src shell :session "test2" :async t
> > sleep 30
> > echo "hello, world"
> > #+end_src
> >
> > #+RESULTS[(2023-03-23 11:19:22) 461ed5de684f6e619890709175ec73e80b67b2d6]:
> > : bash-5.2$ hello, world
>
> Thanks for reporting this.
>
> Try using for the babel language whatever shell the variable
> `shell-file-name' gives. For example, if `shell-file-name' is /bin/bash, do
> this:
>
> #+begin_src bash :session "test2" :async t
> sleep 1
> echo "hello, world"
> #+end_src
>
> Is there a reason you're using "shell" instead of one of the shells listed in
> `org-babel-shell-names'?
Using language identities like bellowing:
#+begin_src sh :session "*ob-shell*" :async t
sleep 30
echo "hello, world"
#+end_src
#+RESULTS[(2023-03-23 19:14:12) dd777a237986481833c08eb5eceac717576eddb7]:
: org_babel_sh_prompt> hello, world
#+begin_src bash :session "*ob-shell-bash*" :async t
sleep 30
echo "hello, world"
#+end_src
#+RESULTS[(2023-03-23 19:14:15) 23f9ad130f7a1268e21821c6baaea2b057c70d3e]:
: org_babel_sh_prompt> hello, world
#+begin_src zsh :session "*ob-shell-zsh*" :async t
sleep 30
echo "hello, world"
#+end_src
#+RESULTS[(2023-03-23 19:14:17) 2bb44d96c2e482a90c5a89bdde0b64d0319663a1]:
: %
:
: %
:
: hello, world
: %
:
Still got a prompt. Is this intended? I think the output should be kept clean
because the result
output might be used as input for other source blocks as data.
Maybe error in my Org babel settings? Bellowing is my system and variable
values:
#+begin_src emacs-lisp
system-type
#+end_src
#+RESULTS[(2023-03-23 19:27:13) 7df8395169a77d83cb6a5a6efc2223d412813efa]:
: darwin
#+begin_src emacs-lisp
shell-file-name
#+end_src
#+RESULTS[(2023-03-23 19:26:33) e6fed18a9a543dd6320385ee715d9ee68b464a04]:
: /opt/homebrew/bin/bash
#+begin_src emacs-lisp
org-babel-sh-prompt
#+end_src
#+RESULTS[(2023-03-23 19:30:12) f6efc29dba5be2171eba0a25abec19908fb1c6be]:
: org_babel_sh_prompt>
#+begin_src emacs-lisp
org-babel-shell-names
#+end_src
#+RESULTS[(2023-03-23 19:27:27) 360d6d35db3eb48deb664349eed34b7541923ca2]:
| sh | bash | zsh | fish | csh | ash | dash | ksh | mksh | posh |
#+begin_src emacs-lisp :results pp
org-babel-shell-set-prompt-commands
#+end_src
#+RESULTS[(2023-03-23 19:27:44) 910fbbafc6fea4a1846f5a31f8b7dd102eca4928]:
: (("fish" . "function fish_prompt\n echo \"%s\"\nend")
: ("csh" . "set prompt=\"%s\"\nset prompt2=\"\"")
: ("posh" . "function prompt { \"%s\" }")
: (t . "PROMPT_COMMAND=;PS1=\"%s\";PS2="))
--
[ stardiviner ]
I try to make every word tell the meaning that I want to express without
misunderstanding.
Blog: https://stardiviner.github.io/
IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner
GPG: F09F650D7D674819892591401B5DF1C95AE89AC3
signature.asc
Description: PGP signature
- [SUGGESTION] ob-shell async result output should not contains shell prompt, Christopher M. Miles, 2023/03/22
- Re: [SUGGESTION] ob-shell async result output should not contains shell prompt, Matt, 2023/03/23
- Re: [SUGGESTION] ob-shell async result output should not contains shell prompt,
Christopher M. Miles <=
- Remove "shell" as a supported Babel language within ob-shell.el (was Re: [SUGGESTION] ob-shell async result output should not contains shell prompt), Matt, 2023/03/23
- Re: Remove "shell" as a supported Babel language within ob-shell.el, Christopher M. Miles, 2023/03/23
- Re: Remove "shell" as a supported Babel language within ob-shell.el (was Re: [SUGGESTION] ob-shell async result output should not contains shell prompt), Ihor Radchenko, 2023/03/24
- Re: Remove "shell" as a supported Babel language within ob-shell.el (was Re: [SUGGESTION] ob-shell async result output should not contains shell prompt), Samuel Wales, 2023/03/25
- Re: Remove "shell" as a supported Babel language within ob-shell.el (was Re: [SUGGESTION] ob-shell async result output should not contains shell prompt), Ihor Radchenko, 2023/03/25
- Re: Remove "shell" as a supported Babel language within ob-shell.el (was Re: [SUGGESTION] ob-shell async result output should not contains shell prompt), Matt, 2023/03/27