On Mon, Feb 22, 2016 at 09:14:17PM +0700, Robert Elz wrote: > I suspect the right fix for this one is to do as POSIX permits, and > ignore -n in interactive shells. But I am not sure which method > to use to do that ... it could be done by any of ... > [...]
What you wrote gave me an idea, that unfortunately probably isn't very easy to do: in an interactive shell, clear -n right before or as part of printing the prompt. That lets one do things with it (to some extent) and source scripts that use set -n, but avoids getting trapped. > My opinion on this is that once -n is set, all command execution stops, > including while (until, for, ...) loops that were in progress, and all > that is left of the shell is a syntax parser. Concur. -- David A. Holland dholl...@netbsd.org