August Zajonc wrote:

> I'm used to be able to do something like this
> 
> alias cp=cp -i

I think the common opinion around here is that -i aliases like that are
evil and wrong.  They encourage bad behavior like training your muscle
memory to always reply "y" without thinking (thus defeating the whole
purpose of the prompt), and can get you in trouble when you use a
standard system that has no such crutches.

> then when I need to overwrite a file on the destination of a copy, I
> usually do -bf
> 
> This makes a backup but avoids the prompt, perfect for bash scripts and
> similiar.
> 
> Recently I've noticed that I can't cancel -i. There seems to be NO
> command to reverse the -i.

-f is not supposed to cancel -i, by design.

> What's the suggested workaround in these situations. This seems like it
> would be a pretty common approach, and given the somewhat more esoteric
> options, it's odd that one can't reverse or cancel the effect of -i.

The behavior is required by the standards:
<http://lists.gnu.org/archive/html/bug-coreutils/2007-03/msg00093.html>.

The suggested approach is to invoke the non-aliased version of the
command:
<http://lists.gnu.org/archive/html/bug-coreutils/2007-03/msg00099.html>
(or better, not have any troublesome aliases in the first place, but
obviously people are free to do whatever works best for them.)

Brian


_______________________________________________
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to