Suhail Singh <[email protected]> writes:
> #+begin_src example
> $> gx_shell bash-minimal coreutils-minimal emacs emacs-guix guix guile
> [env]$> emacs
>
> ....
>
> $> type gx_shell
> gx_shell is a function
> gx_shell ()
> {
> if ob_shell_session_p; then
> local ps12='|PS1|PS2';
> else
> local ps12='';
> fi;
> ps12='|obsh_PS1|obsh_PS2'"${ps12}";
> local preserve='.*GTK.*|.*XDG.*|.*DISPLAY.*|TERM|INSIDE_EMACS'"${ps12}";
> guix shell --pure -CPWN -E "${preserve}" "${@}"
> }
> #+end_src
Apologies for missing the reference to undefined functions in the above.
For present purposes, gx_shell can be simplified as follows:
#+begin_src example
$> type gx_shell
gx_shell is a function
gx_shell ()
{
local preserve='.*GTK.*|.*XDG.*|.*DISPLAY.*|TERM|INSIDE_EMACS';
guix shell --pure -CPWN -E "${preserve}" "${@}"
}
#+end_src
--
Suhail