Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

"setopt noexec" and interactive shells



I've noticed that bash won't honor "set -n" when the shell is interactive;
but zsh will happily do so, leaving you with a useless prompt.

Having just typo'd "set -n ..." for "sed -n ...", I'm acutely aware of the
problems with this.  I briefly considered adding "setopt exec" to precmd,
until I thought about it for an additional second.

Perhaps a happy compromise would be to force "setopt exec" just before
executing precmd?  Any reason to test e.g. `!justonce' before doing this?

Index: Src/init.c
===================================================================
--- Src/init.c	2001/01/16 17:18:09	1.70
+++ Src/init.c	2001/03/04 05:19:50
@@ -114,6 +114,7 @@
 	    if (interact) {
 	        int hstop = stophist;
 		stophist = 3;
+		opts[EXECOPT] = 1;
 		preprompt();
 		stophist = hstop;
 	    }

-- 
Bart Schaefer                                 Brass Lantern Enterprises
http://www.well.com/user/barts              http://www.brasslantern.com

Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net   



Messages sorted by: Reverse Date, Date, Thread, Author