[IPython-dev] [Ipython-svndiff] 2885 - Do not replace # w/ \# anymore

Hans Meine hans_meine at gmx.net
Wed Dec 12 03:25:00 EST 2007

> > On Dec 11, 2007 11:10 AM, Hans Meine <hans_meine at gmx.net> wrote:
> > > In bash, there is an "interactive comments" flag IIRC (settable with
> > > 'set'); for me, the latter is the desired behaviour.  (Eases
> > > copy-pasting code from scripts.)

I just saw that it is even on by default; quoting bash(1):
> In a non-interactive shell, or an interactive shell in which the
> interactive_comments option to the shopt builtin is enabled (see SHELL
> BUILTIN COMMANDS  below), a word beginning with # causes that word and all
> remaining characters on that line to be ignored. An interactive shell
> without the interactive_comments option enabled does not allow comments.
> The interactive_comments option is on by default in interactive shells.

Mittwoch, 12. Dezember 2007 06:46:34 Fernando wrote:
> On Dec 11, 2007 10:38 PM, Ville M. Vainio <vivainio at gmail.com> wrote:
> > Ok, this suggests that the current behaviour (passing # to os.system
> > unescaped) is the correct one also for Linux. And after all, escaping
> > is easy...
> I don't know if tcsh has this optional flag, but I can live with the
> behavior.  We'll see if we get any complaints...

My tcsh(1) says only:
> When the shell's input is not a terminal, the character `#' is taken to
> begin a comment. Each `#' and the rest of the input line on which it
> appears is discarded before further parsing.

No sign of interactive comments.  zsh has them though.

Just for the records.  I am +1 on Ville's change and an according comment.


More information about the IPython-dev mailing list