This is the mail archive of the cygwin mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Changing Windows "hidden" and "system" attributes?

Matthew Woehlke <mwoehlke <at>> writes:
> Lloyd Zusman wrote:
> > P.S. -- Here's my script.  I call it "cattrib" (I'm posting via gmane,
> > so forgive me if the indentation is screwed up):
> > [snip script]
> You could probably make this even more transparent by dropping a symlink 
> 'attrib' to this somewhere high in $PATH (or renaming it, but the 
> symlink lets 'cattrib' force calling the script even if the Windows 
> 'attrib' is higher in PATH) and having the script call 'attrib.exe' 
> (which won't pick up the script).
> Also, if you want it to be *really* transparent, you should be 'cut -c 
> 12-'ing the output of attrib and then appending the original arg before 
> its trip through cygpath, otherwise you potentially mangle things due to 
> symlinks, mount points, etc.
> i.e. something like this:
> echo "$(attrib.exe $(cygpath -w "${arg}") | cut -c 12-)${arg}"

Yep.  These are all good suggestions.  The script as written was rightfully
named a "hack" because it wasn't robust in the ways you're suggesting.

The only thing I disagree with is symlinking it to "attrib", since this
might cause confusion to users other than me who expect that program to
work in the Windows-specific manner.  If I want the "attrib" name, I'd
rather just make that a bash or zsh alias.

Thank you very much.

 Lloyd Zusman
 God bless you.

Unsubscribe info:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]