Staging
v0.8.1
https://github.com/python/cpython
Revision 8c354ac51357700e26c1731eb88f8246e184e7f8 authored by Raymond Hettinger on 06 October 2002, 05:43:47 UTC, committed by Raymond Hettinger on 06 October 2002, 05:43:47 UTC
SF #558432: Prevent Annoying ' ' from readline (Holker Krekel).

    readline in all python versions is configured
    to append a 'space' character for a successful
    completion. But for almost all python expressions
    'space' is not wanted (see coding conventions PEP 8).
    For example if you have a function 'longfunction'
    and you type 'longf<TAB>' you get 'longfunction '
    as a completion. note the unwanted space at the
    end.

    The patch fixes this behaviour by setting readline's
    append_character to '\0' which means don't append
    anything. This doesn't work with readline < 2.1
    (AFAIK nowadays readline2.2 is in good use).

    An alternative approach would be to make the
    append_character
    accessable from python so that modules like
    the rlcompleter.py can set it to '\0'.

[Ed.: I think expecting readline >= 2.2 is fine.  If a completer wants
another character they can append that to the keyword in the list.]
1 parent f29109a
History
Tip revision: 8c354ac51357700e26c1731eb88f8246e184e7f8 authored by Raymond Hettinger on 06 October 2002, 05:43:47 UTC
Backport 2.49:
Tip revision: 8c354ac
File Mode Size
.cvsignore -rw-r--r-- 17 bytes
abstract.c -rw-r--r-- 43.5 KB
bufferobject.c -rw-r--r-- 11.2 KB
cellobject.c -rw-r--r-- 2.3 KB
classobject.c -rw-r--r-- 55.7 KB
cobject.c -rw-r--r-- 3.6 KB
complexobject.c -rw-r--r-- 22.0 KB
descrobject.c -rw-r--r-- 26.0 KB
dictobject.c -rw-r--r-- 49.8 KB
fileobject.c -rw-r--r-- 41.9 KB
floatobject.c -rw-r--r-- 21.8 KB
frameobject.c -rw-r--r-- 12.3 KB
funcobject.c -rw-r--r-- 16.0 KB
intobject.c -rw-r--r-- 25.1 KB
iterobject.c -rw-r--r-- 5.5 KB
listobject.c -rw-r--r-- 44.7 KB
longobject.c -rw-r--r-- 52.5 KB
methodobject.c -rw-r--r-- 7.0 KB
moduleobject.c -rw-r--r-- 5.6 KB
object.c -rw-r--r-- 47.6 KB
obmalloc.c -rw-r--r-- 22.2 KB
rangeobject.c -rw-r--r-- 7.1 KB
sliceobject.c -rw-r--r-- 4.7 KB
stringobject.c -rw-r--r-- 90.1 KB
structseq.c -rw-r--r-- 8.6 KB
tupleobject.c -rw-r--r-- 14.6 KB
typeobject.c -rw-r--r-- 107.8 KB
unicodectype.c -rw-r--r-- 8.6 KB
unicodeobject.c -rw-r--r-- 143.9 KB
unicodetype_db.h -rw-r--r-- 37.0 KB
weakrefobject.c -rw-r--r-- 21.0 KB
xxobject.c -rw-r--r-- 2.4 KB

back to top