Hello, Tyler Smith <ty...@plantarum.ca> writes:
> I am running a short bash command from an org mode code block, using > the program `fold` to wrap it at 60 characters. If I run the code > without a session argument, the results display as expected. However, > when I set the session argument (which I have to do in the context of > the long literate analysis I'm doing), some of the output characters > don't appear. > > Steps to reproduce: > > emacs -Q > > Open the following file and execute each code block in turn: > > +------------------------ > > #+BEGIN_SRC elisp setup > (org-babel-do-load-languages > 'org-babel-load-languages > '((shell . t))) > #+END_SRC > > > #+RESULTS: > > > #+BEGIN_SRC bash no session :results replace verbatim > echo > 'CCCC8,,CEFGDF,,,CC,CF:,,C8CFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGG@GGGGGGGGGGGGGGGGGGGGGGGGGGGGG+FF:B3CDFGGGFGGCFDGGGFCF:,FF9>FEC,F<FEG*?FFFFFGGG*CFEEECGGGGC+>FDGGDGFDFFEEFGEGC5>5?C*CGGF+3:*<7*2>+*<9CGCD::C=*@DCFCFFGG<C9<)7*9.5<@BA*7' > | fold -w 60 > #+END_SRC > > > #+RESULTS: > : CCCC8,,CEFGDF,,,CC,CF:,,C8CFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG > : GGGGGGCFGGGG@GGGGGGGGGGGGGGGGGGGGGGGGGGGGG+FF:B3CDFGGGFGGCFD > : GGGFCF:,FF9>FEC,F<FEG*?FFFFFGGG*CFEEECGGGGC+>FDGGDGFDFFEEFGE > : GC5>5?C*CGGF+3:*<7*2>+*<9CGCD::C=*@DCFCFFGG<C9<)7*9.5<@BA*7 > > > #+BEGIN_SRC bash session :results replace verbatim :session my-session > echo > 'CCCC8,,CEFGDF,,,CC,CF:,,C8CFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGG@GGGGGGGGGGGGGGGGGGGGGGGGGGGGG+FF:B3CDFGGGFGGCFDGGGFCF:,FF9>FEC,F<FEG*?FFFFFGGG*CFEEECGGGGC+>FDGGDGFDFFEEFGEGC5>5?C*CGGF+3:*<7*2>+*<9CGCD::C=*@DCFCFFGG<C9<)7*9.5<@BA*7' > | fold -w 60 > #+END_SRC > > > #+RESULTS: > : CCCC8,,CEFGDF,,,CC,CF:,,C8CFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG > : GGGGGGCFGGGG@GGGGGGGGGGGGGGGGGGGGGGGGGGGGG+FF:B3CDFGGGFGGCFD > : FEC,F<FEG*?FFFFFGGG*CFEEECGGGGC+>FDGGDGFDFFEEFGE > : 5?C*CGGF+3:*<7*2>+*<9CGCD::C=*@DCFCFFGG<C9<)7*9.5<@BA*7 > +------------------------ > > Notice the difference between the two bash results blocks. In the > first, the input string is folded at column 60, without any other > changes. In the second, a string of characters has been deleted: > > - `GGGFCF:,FF9>` from the beginning of the third line > - `GC5>` from the beginning of the fourth line > > The fact that the deleted strings both start at the beginning of > a line and end with a `>` suggests that the session thinks they should > be redirected somehow, and in the process is dropping them completely. > However, when I look at the session buffer, the output appears as > expected, with no missing characters. > > How do I force the babel session to leave the output alone, and print > it verbatim into the org file? It may be related to other problems related to prompt in shell sessions. See for example <http://lists.gnu.org/r/emacs-orgmode/2018-02/msg00081.html>, <http://lists.gnu.org/r/emacs-orgmode/2018-01/msg00415.html>, and for step forward a solution <http://lists.gnu.org/archive/html/emacs-orgmode/2017-04/msg00147.html>. Patches welcome! Regards, -- Nicolas Goaziou