[Tcsh] history for combined catch

Christos Zoulas christos at zoulas.com
Sat Feb 8 16:39:40 UTC 2020


There is histlit for that... (to print the actual input line).

christos

> On Jan 31, 2020, at 4:41 AM, H.Merijn Brand <h.m.brand at xs4all.nl> wrote:
> 
> Signed PGP part
> I use >& >>& and |& on a regular basis. very regular :)
> 
> The docs refer to these like:
> 
>> name
>> ! name
>> & name
>> &! name
>               The file name is used as standard output.  If the file does not
>               exist  then it is created; if the file exists, it is truncated,
>               its previous contents being lost.
> 
>               If the shell variable noclobber is set, then the file must  not
>               exist  or  be  a  character  special  file (e.g., a terminal or
>               `/dev/null') or an error results.  This helps prevent  acciden-
>               tal  destruction  of  files.  In this case the `!' forms can be
>               used to suppress this check.  If notempty is given  in  noclob-
>               ber,  `>'  is  allowed  on  empty  files;  if  ask  is  set, an
>               interacive confirmation is presented, rather than an error.
> 
>               The forms involving `&' route the diagnostic  output  into  the
>               specified  file  as  well  as  the  standard  output.   name is
>               expanded in the same way as `<' input filenames are.
>>> name
>>> & name
>>> ! name
>>> &! name
>               Like `>', but appends output to the end of name.  If the  shell
>               variable noclobber is set, then it is an error for the file not
>               to exist, unless one of the `!' forms is given.
> 
>       :
> 
>       Diagnostic output may be directed through a pipe with the standard out-
>       put.  Simply use the form `|&' rather than just `|'.
> 
> Note there is no space between the '>' or '|' and the '&'
> 
> But in the history, these are store separated by a space :(
> 
> % echo Foo >& /dev/null
> % echo Foo |& cat > /dev/null
> % echo Foo >>& /dev/null
> % history 4
>   502 01-31 10:37:20  echo Foo > & /dev/null
>   503 01-31 10:37:33  echo Foo | & cat > /dev/null
>   504 01-31 10:37:41  echo Foo >> & /dev/null
>   505 01-31 10:37:46  history 4
> 
> Not that it causes problems, but I find it confusing and it makes
> repeating commands and editing more complex. At least in my brain
> 
> Is there a (good) reason to add the unneeded space into the history?
> 
> --
> H.Merijn Brand  http://tux.nl   Perl Monger  http://amsterdam.pm.org/
> using perl5.00307 .. 5.31      porting perl5 on HP-UX, AIX, and Linux
> https://useplaintext.email  https://tux.nl  http://www.test-smoke.org
> http://qa.perl.org   http://www.goldmark.org/jeff/stupid-disclaimers/
> 
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 235 bytes
Desc: Message signed with OpenPGP
URL: <https://mailman.astron.com/pipermail/tcsh/attachments/20200208/97c17847/attachment.asc>


More information about the Tcsh mailing list