Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Marko Rauhamaa Newsgroups: comp.lang.python Subject: Re: PEP8 and 4 spaces Date: Tue, 08 Jul 2014 14:13:09 +0300 Organization: A noiseless patient Spider Lines: 52 Message-ID: <874mysgl2y.fsf@elektro.pacujo.net> References: <53B59358.2040404@tobiah.org> <53bbb047$0$2926$c3e8da3$76491128@news.astraweb.com> <87a98kgqsm.fsf@elektro.pacujo.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: mx05.eternal-september.org; posting-host="ff5cf27ef3d5b31f034d3b72bdc27a41"; logging-data="9587"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/jVt3RNlwN70oqaYh+y7tc" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) Cancel-Lock: sha1:d8zAbmKsXC//4MMAp0OhZAyfq7k= sha1:xQzCthFtEE//tR1z9Yoo66BnoWo= Xref: csiph.com comp.lang.python:74164 Chris Angelico : > Not quite; tools like diff that put a character at the beginning of > the line are likely to be tab-aware, No, just tried it again: diff outputs tabs as tabs. $ diff abc def 1,2c1,2 < abc < abc --- > def > def where line 1 begins with a tab and line 2 begins with 8 spaces in each file. > and gcc is certainly going to comprehend them $ gcc -c test.c test.c:1:2: error: expected identifier or ‘(’ at end of input where test.c contains ( IOW, gcc reports that the open parenthesis is in column 2. > (at least to the extent of treating them as whitespace). Sure, but that doesn't concern the tab stops in any way. > And I think less takes notice of them, too, How? > so it's only the very simplest tools like cat that actually ignore > them or treat them as single characters (or even bytes). They all seem to be "simple." At least Python is: $ python3 -c 'print (' File "", line 1 print ( ^ SyntaxError: unexpected EOF while parsing where the caret is pointing at the wrong visual column. Marko