unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
From: excalamus--- via Bug reports for GNU Guix <bug-guix@gnu.org>
To: zimoun <zimon.toutoune@gmail.com>
Cc: 51454 <51454@debbugs.gnu.org>
Subject: bug#51454: Progress bar in Org source blocks
Date: Mon, 1 Nov 2021 03:03:33 +0100 (CET)	[thread overview]
Message-ID: <MnOEBp9--3-2@tutanota.com> (raw)
In-Reply-To: <867ddujwee.fsf@gmail.com>



>
> Indeed, Emacs sets automatically this variable.  That’s why it is used
> by Guix. :-)
>
>
>> I understand this to mean that INSIDE_EMACS *is* being set and that
>> it's the guix command's responsibility to do something with it (if it
>> wants to).
>>
>
> Yes.
>
I was thinking there would be a catch-all, but it looks like I need to ensure that various environment variables are set.  It looks like we need to identify a few more.

>
> If you have not tried yet, then NO_COLOR=1 should do the job.  
>
>
It looks like NO_COLOR removes colors as expected (which is great). However, there are other characters which appear that are undesirable.  They are characters which copy correctly in email, but don't work within org or it's html export.  They render in Emacs as ^M^[[K and ^H.  Here's a kill-yank of a session (removed some progress bars, but I'm sure you get the point):

--8<---------------cut here---------------start------------->8---
(org-babel-do-load-languages 'org-babel-load-languages '((shell . t)))

#+begin_src sh :results output :session test
echo $TERM
#+end_src

#+RESULTS:
: 
: dumb

#+begin_src sh :results output :session test
echo $INSIDE_EMACS
#+end_src

#+RESULTS:
: 27.2,comint

#+begin_src sh :results output :session test
export NO_COLOR=1
#+end_src

#+RESULTS:

#+begin_src sh :results output :session test
echo $NO_COLOR
#+end_src

#+RESULTS:
: 1

#+begin_src sh :results output :session test
guix pull
#+end_src

#+RESULTS:
#+begin_example
Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
[                                                      ]^[[Kreceiving objects   2% [#                                                     ]^[[Kreceiving objects   5% [##                                                    ]^[[Kreceiving objects   7% [Kindexing objects  95% [####################################################   ]^[[Kindexing objects  98% [#####################################################  ]^[[KAuthenticating channel 'guix', commits 9edb3f6 to f3d5d57 (3 new commits)...
########################                                                     ]^[[K[###################################################                           ]^[[K[##############################################################################]^[[KBuilding from this channel:
  guix      https://git.savannah.gnu.org/git/guix.git    f3d5d57
substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
#################] 100.0%^[[K compute-guix-derivation  1004B       132KiB/s 00:00 [##################] 100.0%
Computing Guix derivation for 'x86_64-linux'...  \b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\\b|\b/\b-\b\
substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...   8.3%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...  16.7%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...  25.0%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...  33.3%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...  41.7%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...  50.0%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...  58.3%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...  66.7%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...  75.0%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...  83.3%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'...  91.7%substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
The following derivations will be built:
   /gnu/store/6s9dsrraqil9h3c1y3wjsd03wl1vkms0-profile.drv
   /gnu/store/1giiiwjmj4wnqnss4snagrxc8q6dhhm9-guix-home-modules.drv
   /gnu/store/ar8pb4p6lgqyrhkqcj36vdpzxblz6879-guix-system-modules.drv
   /gnu/store/dj196mg5l18bfslkrmjnnx7bakhzr4m8-guix-system-tests-modules.drv
   /gnu/store/ibb6dqgfv5yzgyxhcnvljyh27qjvh4zr-guix-cli-modules.drv
   /gnu/store/jin7ydbcbrzzwz7h1z4fxlvic1qmj52n-guix-packages-base-modules.drv
   /gnu/store/lchb46366ydz2m54zi4i1v35z9clra05-guix-cli-core-modules.drv
   /gnu/store/ik9393vzwfa88hkvg7srddh0468y6yyj-guix-command.drv
   /gnu/store/is3f35mxggdcnlhqrlv7jz0hb0qj3bqr-guix-daemon.drv

44.7 MB will be downloaded
substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: ^[[Kupdating substitutes from 'https://ci.guix.gnu.org'... 100.0%
 ^[[K guix-package-cache                           1.2MiB/s 00:00 | 64KiB transferred^[[K guix-package-cache                          615KiB/s 00:00 | 192KiB transferred^[[K guix-package-cache                          1.1MiB/s 00:01 | 576KiB transferred^[[K guix-package-cache                          1.2MiB/s 00:01 | 700KiB transferred
 ^[[K^[[K guix-cli                                     444KiB/s 00:00 | 64KiB transferred^[[K guix-cli                                    635KiB/s 00:00 | 253KiB transferred^[[K guix-cli                                    597KiB/s 00:00 | 253KiB transferred
 ^[[K^[[K guix-cli-core                                470KiB/s 00:00 | 64KiB transferred^[[K guix-cli-core                               637KiB/s 00:00 | 256KiB transferred^[[K guix-cli-core                               1.0MiB/s 00:01 | 640KiB transferred^[[K guix-cli-core                               1.5MiB/s 00:01 | 1.1MiB transferred
#################] 100.0%^[[K guix-cli-modules  261B                89KiB/s 00:00 [##################] 100.0%
#################] 100.0%^[[K guix-cli-core-modules  265B           84KiB/s 00:00 [##################] 100.0%
 ^[[K^[[K guix-home                                    437KiB/s 00:00 | 64KiB transferred^[[K guix-home                                   471KiB/s 00:00 | 192KiB transferred^[[K guix-home                                   564KiB/s 00:01 | 323KiB transferred
^[[K guix-packages-base  11.9MiB          640KiB/s 00:00 [                  ]   2.1%^[[K guix-packages-base  11.9MiB          1.3MiB/s 00:01 [#                 ]   6.3%^[[K guix-packages-base  11.9MiB          2.0MiB/s 00:01 [##                ]  13.6%^[[K guix-packages-base  11.9MiB          2.8MiB/s 00:01 [####              ]  23.6%^[[K guix-packages-base  11.9MiB          3.3MiB/s 00:01 [######            ]  33.5%^[[K guix-packages-base  11.9MiB          2.7MiB/s 00:02 [######            ]  36.7%^[[K guix-packages-base  11.9MiB          2.9MiB/s 00:02 [########          ]  45.1%^[[K guix-packages-base  11.9MiB          3.2MiB/s 00:02 [#########         ]  55.0%^[[K guix-packages-base  11.9MiB          3.4MiB/s 00:02 [###########       ]  64.5%^[[K guix-packages-base  11.9MiB          3.6MiB/s 00:02 [#############     ]  74.4%^[[K guix-packages-base  11.9MiB          3.8MiB/s 00:03 [###############   ]  84.9%^[[K guix-packages-base  11.9MiB          4.0MiB/s 00:03 [################# ]  94.8%^[[K guix-packages-base  11.9MiB          4.0MiB/s 00:03 [##################] 100.0%
#################] 100.0%^[[K guix-home-modules  265B               98KiB/s 00:00 [##################] 100.0%
#################] 100.0%^[[K guix-packages-base-modules  270B      94KiB/s 00:00 [##################] 100.0%
 ^[[K^[[K guix-system                                  3.2MiB/s 00:00 | 64KiB transferred^[[K guix-system                                 2.8MiB/s 00:00 | 640KiB transferred^[[K guix-system                                 3.9MiB/s 00:00 | 1.7MiB transferred^[[K guix-system                                 4.3MiB/s 00:01 | 2.7MiB transferred^[[K guix-system                                 4.4MiB/s 00:01 | 3.7MiB transferred^[[K guix-system                                 4.5MiB/s 00:01 | 4.7MiB transferred^[[K guix-system                                 4.6MiB/s 00:01 | 5.8MiB transferred^[[K guix-system                                 4.7MiB/s 00:01 | 6.8MiB transferred^[[K guix-system                                 4.7MiB/s 00:01 | 7.0MiB transferred
 ^[[K^[[K guix-system-tests                            488KiB/s 00:00 | 64KiB transferred^[[K guix-system-tests                           660KiB/s 00:00 | 256KiB transferred^[[K guix-system-tests                          1018KiB/s 00:01 | 559KiB transferred
#################] 100.0%^[[K guix-system-modules  264B             98KiB/s 00:00 [##################] 100.0%
#################] 100.0%^[[K guix-system-tests-modules  270B       89KiB/s 00:00 [##################] 100.0%
^[[K guix-f3d5d572d-modules  22.8MiB      624KiB/s 00:00 [                  ]   1.1%^[[K guix-f3d5d572d-modules  22.8MiB      944KiB/s 00:01 [                  ]   2.5%^[[K guix-f3d5d572d-modules  22.8MiB      1.5MiB/s 00:01 [                  ]   5.5%^[[K guix-f3d5d572d-modules  22.8MiB      1.8MiB/s 00:01 [#                 ]   8.5%^[[K guix-f3d5d572d-modules  22.8MiB      2.1MiB/s 00:01 [##                ]  11.5%^[[K guix-f3d5d572d-modules  22.8MiB      2.4MiB/s 00:01 [##                ]  15.4%^[[K guix-f3d5d572d-modules  22.8MiB      2.5MiB/s 00:02 [###               ]  18.7%^[[K guix-f3d5d572d-modules  22.8MiB      2.6MiB/s 00:02 
#################] 100.0%^[[K guix-f3d5d572d  14KiB                881KiB/s 00:00 [##################] 100.0%
 ^[[Kbuilding CA certificate bundle...
 ^[[K^[[Klisting Emacs sub-directories...
 ^[[K^[[Kbuilding fonts directory...
 ^[[K^[[Kbuilding directory of Info manuals...
 ^[[K^[[Kbuilding database for manual pages...
[#########################################################################]^[[K100% [#########################################################################]^[[K100% [#########################################################################]^[[K^[[Kbuilding profile with 1 package...
 ^[[KNew in this revision:
  1 new package: binwalk
  1 package upgraded: pipe-viewer@0.1.5
#+end_example

#+begin_src sh :results output :session test
guix package -u
#+end_src

#+RESULTS:
#+begin_example
guix package: warning: package 'python-plover-python-dictionary' no longer exists
The following package will be upgraded:
   python-language-server (dependencies or package changed)

The following derivation will be built:
   /gnu/store/aa1096zp388n4xbxxw8ra7lp7c2pgbkm-profile.drv

 ^[[Kapplying 30 grafts for /gnu/store/iw3ndz2qlim3f5a4qh86lm01gfvsgp14-python-language-server-0.36.2.drv ...
 ^[[K\^[[K^[[Kbuilding CA certificate bundle...
 ^[[K^[[Klisting Emacs sub-directories...
 ^[[K^[[Kbuilding fonts directory...
 ^[[K^[[Kgenerating GLib schema cache...
 ^[[K^[[Kcreating GTK+ icon theme cache...
 ^[[K^[[Kbuilding cache files for GTK+ input methods...
 ^[[K^[[Kbuilding directory of Info manuals...
 ^[[K^[[Kbuilding database for manual pages...
[                                                                         ]^[[K  0% [                                                                         ]^[[K  0% [                                                                         ]^[[K  1% [                                                                         ]^[[K  1% [                                                                         ]^[[K  1% [                                                                         ]^[[K  1% [#                                                                        ]^[[K  2% [#                                                                        ]^[[K  2% [#                                                                        ]^[[K  2% [#                                                                        ]^[[K  2% [#                                                                        ]^[[K  3% [#                                                                        ]^[[K  3% [##                                                                       ]^[[K  3% [##                                                                       ]^[[K  3% [##                                                                       ]^[[K  3% [##                                                                       ]^[[K  3% [##                                                                       ]^[[K  4% [##                                                                       ]^[[K  1% [                                                                         ]^[[K  4% [##                                                                       ]^[[K  4% [##                                                                       ]^[[K  4% [###                                                                      ]^[[K  4% [##                                                                       ]^[[K  4% [###                                                                      ]^[[K  2% [#                                                                        ]^[[K  5% [#########################################################################]^[[K100% [#########################################################################]^[[K^[[Kbuilding XDG desktop file cache...
 ^[[K^[[Kbuilding XDG MIME database...
 ^[[K^[[Kbuilding profile with 89 packages...
#+end_example
--8<---------------cut here---------------end--------------->8---

>
> Sorry to not have thought before. :-)
>
How dare you. /s (Seriously, thank you for your help. I've ready learned a lot and the output is looking much better.)





  reply	other threads:[~2021-11-01  2:04 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-28  2:10 bug#51454: Progress bar in Org source blocks excalamus--- via Bug reports for GNU Guix
2021-10-29 12:51 ` zimoun
2021-10-30  4:55   ` excalamus--- via Bug reports for GNU Guix
2021-10-30 16:43     ` zimoun
2021-11-01  2:03       ` excalamus--- via Bug reports for GNU Guix [this message]
2021-11-03 14:14         ` zimoun
2021-11-03 17:05           ` excalamus--- via Bug reports for GNU Guix
2021-11-03 17:52             ` zimoun
2021-11-04  0:43               ` excalamus--- via Bug reports for GNU Guix

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=MnOEBp9--3-2@tutanota.com \
    --to=bug-guix@gnu.org \
    --cc=51454@debbugs.gnu.org \
    --cc=excalamus@tutanota.com \
    --cc=zimon.toutoune@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).