从babel的shell代码的结果中删除命令行提示符

时间:2019-09-06 05:56:18

标签: emacs org-babel

在组织的babel源代码上运行命令

V lookup

#+BEGIN_SRC shell :session hugo :results output hugo new posts/my_first_post.md #+END_SRC #+RESULTS: : /home/me/Documents/quickstart/content/posts/my_first_post.md created : (base) [01;32mme@alpha[00m:[01;34m~/Documents/quickstart[00m: 后附加了一个后缀

其他示例

: (base) [01;32mme@alpha[00m:[01;34m~/Documents/quickstart[00m:

如何通过配置babel的标头参数来删除后缀。

1 个答案:

答案 0 :(得分:2)

最简单的方法可能只是在您的初始代码块中设置提示PS1。 Org-babel确实尝试使用org-babel-sh-strip-weird-long-prompt清除提示,但是它似乎不容易定制。因此,您可以使用

#+BEGIN_SRC shell :session hugo :results output
PS1="> "
echo
#+END_SRC

由于您正在使用:session,因此只应在初始块中使用它。

注意:看来这仅是在使用会话时应该解决的问题,因为否则shell不会通过comint运行