[Tcsh] "Readable" Unicode in setenv

H.Merijn Brand tcsh at tux.freedom.nl
Mon Nov 15 14:34:49 UTC 2021


On Mon, 15 Nov 2021 08:15:57 -0500, Christos Zoulas <christos at zoulas.com> wrote:

> > On Nov 14, 2021, at 8:29 AM, H.Merijn Brand <tcsh at tux.freedom.nl> wrote:
> > 
> > Signed PGP part
> > On Sat, 13 Nov 2021 19:16:07 -0500, Christos Zoulas <christos at zoulas.com <mailto:christos at zoulas.com>> wrote:
> >   
> >> Committed, thanks!  
> > 
> > Wow, thanks. Would it be hard(er) to also allow
> > 
> > % setenv EURO "\u20AC"
> > 
> > directly too instead of
> > 
> > % setenv EURO `echo "\u20AC"`
> > 
> > (you can also hint me to the location in/of the code and I'll play around myself)
> >   
> 
> I am not sure... How do you enter a literal "\u20AC" then in the environment?
> setenv EURO "\\u20AC"?

Use single quotes, but yeah, that might confuse Windows users

To me

 % setenv EURO "\u20AC"
 % env | grep EURO		=> €

 % setenv EURO '\u20AC'
 % env | grep EURO		=> \u20AC

would be intuitive, but I have a strong perl-background, so that might explain.

> Does not seem very intuitive to me. At least we have simple "output" semantics
> here for echo. What would be the "input" semantics, and which commands do they
> affect? I.e. does the translation happen for all variables on assignment? For all
> literal strings present in csh code?

Yes, for all double-quoted literal strings in csh code (maybe that could be an option)
No,  for all single-quoted literal strings in csh code

braindump:

 % set literal_escapes=U
 "\u20AC"   => €
 "\x{20AC}" => \x{20AC}
 "\101"     => \101

 % set literal_escapes=X
 "\u20AC"   => \u20AC
 "\x{20AC}" => €
 "\101"     => \101

 % set literal_escapes=UXO
 "\u20AC"   => €
 "\x{20AC}" => €
 "\101"     => A

> christos

-- 
H.Merijn Brand  https://tux.nl   Perl Monger   http://amsterdam.pm.org/
using perl5.00307 .. 5.33        porting perl5 on HP-UX, AIX, and Linux
https://tux.nl/email.html http://qa.perl.org https://www.test-smoke.org
                           
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <https://mailman.astron.com/pipermail/tcsh/attachments/20211115/1c947d0e/attachment.asc>


More information about the Tcsh mailing list