zsh-users
 help / color / mirror / code / Atom feed
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-----


  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).