Matt 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