From: "Павлов Николай Александрович" <kp-pav@yandex.ru>
To: Ray Andrews <rayandrews@eastlink.ca>,Zsh Users <zsh-users@zsh.org>
Subject: Re: export
Date: Wed, 26 Nov 2014 21:26:50 +0300 [thread overview]
Message-ID: <4A84D87C-6A3B-4F07-90FC-A403CEFE943E@yandex.ru> (raw)
In-Reply-To: <54761157.8040406@eastlink.ca>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
On November 26, 2014 8:43:51 PM EAT, Ray Andrews <rayandrews@eastlink.ca> wrote:
>All:
>
>> Each process gets a private copy of the environment provided by its
>> parent. An xterm is just a process. In your example you have this
>chain
>> of processes (parent => child):
>>
>> xterm => zsh => zsh
>>
>> There is no way for an arbitrary zsh process to affect the
>environment
>> of an arbitrary xterm process.
>
>Yeah, I understand the 'inheritance'. I just thought that 'export'
>might
>somehow
>be ramped up to overcome that.
>
>We certainly can do what I want, it's just a little bit of trouble:
>
> universal() { echo "$1" >>! /tmp/universal; . /tmp/universal }
>
>And in .zshrc:
>
> preexec () { [ -e /tmp/universal ] && . /tmp/universal }
>
>Now in xterm #6:
>
> pts/6 HP-y5--5-Debian1 root /aWorking/Zsh $ universal "trash=trash"
>
> pts/6 HP-y5--5-Debian1 root /aWorking/Zsh $ echo $trash
> trash
>
>Now hop over to xterm #12:
>
> pts/12 HP-y5--5-Debian1 root /aWorking/Zsh $ echo $trash
> trash
>
>... so we can universally export instantly. I normally have four
>xterms
>open at the same time, so being able to do that is very handy.
>
>The above is obviously rather crude, but it's simple and it works. And
>you
>can throw a command in there too.
>
>As Kurtis said, it might be dangerous, but I live on the edge ;-)
>
>-----------------------
> >FYI, the "fish" shell does that.
>
> >set -U universal its value
>
> >and that $universal variable (here an array) becomes available
> >in all the fish shells (interactive or not) by the same user on
> >the machine (with all the security implications it entails).
>
>That's very cool, I think we should have it too.
This feature is constantly getting me mad. I have set some variable for testing and some code exported it. Now all shells are in the same state, including the new ones. Super! I am getting mad even though I use fish *only* for testing.
I do not think that this feature should be in a zsh core, especially given that it can easily be implemented as a plugin.
-----BEGIN PGP SIGNATURE-----
Version: APG v1.1.1
iQJNBAEBCgA3BQJUdhtpMBwfMDI7PjIgHTg6PjswOSAQOzU6QTA9NEA+MjhHIDxr
cC1wYXZAeWFuZGV4LnJ1PgAKCRBu+P2/AXZZIpgrD/9pSppBKJ/HB8SacGstcHrv
Y7YAXQ0ty9uQyitrMuQh+Ob56E8x8TpwSEzVSepIeP8GF/u1VKwkIZhRpUrpe+lh
NXB8GevDXzn3kxqu4n3x1GVXnqQ/nBKRxD0owU18j1x4DidFhyA592Mu+SVZQeY+
KFs8gVIxzRMMdgOyJ4suyJMrx2S7JmyXsCkJuu2wKjhpODzXw7oUk95OEnLJnlbK
Q0adJgWN1pR10hnEDJuHGJ/uz3+UTpjZK95r1xm5GmGjcpI80GjOs218oqJIADwJ
Ht/LThPnzZT8KJxu/d2NQ8LWg2nAtEZTiU96vEWMCmZU8duqg/DVVvieETba7F57
SZyM7WkDEcwE+zn5x/5+2hiWtexW27d5/ohB+yOHIUpWHgUD6cDuJvNQug0dDePK
i6wiJ34L7NkUDuopr6mtm2Y9uL0T6Lt+nuWPCrzqYst+cf3W2/PYIUXwibTyOA2G
031+pI+fjKxScyTLVgc3D48iKcjEykA4Yx10VxXIsqlQo2w0Pn9fI5jiWKCPDcWy
XiQjsPdknqhUTQ5ZUGxAwSnkVBKqz5wktdmprof67SVctIQfSbvQmIi8QWFhlKmu
eNIu4y3uSqAxy7nlVsBc214pJ7+TmEodTItPPirDhfR8me0CzDStXHFfJKO5jeq/
Qt5RgCGQl6Xf0dgw+B3uAA==
=KLt8
-----END PGP SIGNATURE-----
next prev parent reply other threads:[~2014-11-26 18:38 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-26 0:57 export Ray Andrews
2014-11-26 2:36 ` export Eric Cook
2014-11-26 2:58 ` export Kurtis Rader
2014-11-26 4:32 ` export Bart Schaefer
2014-11-26 4:54 ` export Kurtis Rader
2014-11-26 5:16 ` export Ray Andrews
2014-11-26 5:38 ` export Kurtis Rader
2014-11-26 5:07 ` export Ray Andrews
2014-11-26 5:43 ` export Kurtis Rader
2014-11-26 5:54 ` export Kurtis Rader
2014-11-26 17:43 ` export Ray Andrews
2014-11-26 18:26 ` Павлов Николай Александрович [this message]
2014-11-26 18:45 ` export Ray Andrews
2014-11-26 5:50 ` export Павлов Николай Александрович
2014-11-26 6:21 ` export Kurtis Rader
[not found] ` <CABx2=D_zLTkdFsV+eT-VrwwaJQYr=1JeZF0eNqH44saPDYMD7Q__49907.9755544246$1416977797$gmane$org@mail.gmail.com>
2014-11-26 7:18 ` export Stephane Chazelas
2014-11-26 13:37 ` export Clint Hepner
2014-11-26 9:27 ` export Peter Stephenson
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4A84D87C-6A3B-4F07-90FC-A403CEFE943E@yandex.ru \
--to=kp-pav@yandex.ru \
--cc=rayandrews@eastlink.ca \
--cc=zsh-users@zsh.org \
/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.vuxu.org/mirror/zsh/
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 NNTP newsgroup(s).