This refers to the [general] section in your
$XDG_CONFIG_HOME/bpython/config file.
Display the autocomplete list as you type (default: True). When this is off, you can hit tab to see the suggestions.
There are three modes for autocomplete. simple, substring, and fuzzy. Simple matches methods with a common prefix, substring matches methods with a common subsequence, and fuzzy matches methods with common characters (default: simple).
.. versionadded:: 0.12
Syntax highlighting as you type (default: True).
Display the arg spec (list of arguments) for callables, when possible (default: True).
History file (default: ~/.pythonhist).
The time between lines before pastemode is activated in seconds (default: 0.02).
Number of lines to store in history (set to 0 to disable) (default: 100).
Soft tab size (default 4, see pep-8)
The pastebin url to post to (without a trailing slash). This pastebin has to be
a pastebin which uses provides a similar interface to bpaste.net's JSON
interface (default: https://bpaste.net/json/new).
The url under which the new paste can be reached. $paste_id will be replaced
by the ID of the new paste (default: https://bpaste.net/show/$paste_id/).
The url under which a paste can be removed. $removal_id will be replaced
by the removal ID of the paste (default: https://bpaste.net/remova/$removal_id/).
.. versionadded:: 0.14
Time duration after which a paste should expire. Valid values are 1day,
1week and 1month (default: 1week).
.. versionadded:: 0.14
The name of a helper executable that should perform pastebin upload on bpython's behalf. If set, this overrides pastebin_url. It also overrides pastebin_show_url, as the helper is expected to return the full URL to the pastebin as the first word of its output. The data is supplied to the helper via STDIN.
An example helper program is pastebinit, available for most systems. The
following helper program can be used to create gists:
#!/usr/bin/env python
import sys
import urllib2
import json
def do_gist_json(s):
""" Use json to post to github. """
gist_public = False
gist_url = 'https://api.github.com/gists'
data = {'description': None,
'public': None,
'files' : {
'sample': { 'content': None }
}}
data['description'] = 'Gist from BPython'
data['public'] = gist_public
data['files']['sample']['content'] = s
req = urllib2.Request(gist_url, json.dumps(data), {'Content-Type': 'application/json'})
try:
res = urllib2.urlopen(req)
except HTTPError, e:
return e
try:
json_res = json.loads(res.read())
return json_res['html_url']
except HTTPError, e:
return e
if __name__ == "__main__":
s = sys.stdin.read()
print do_gist_json(s).. versionadded:: 0.12
See :ref:`themes` for more information.
Color schemes should be put in $XDG_CONFIG_HOME/bpython/. For example, to
use the theme $XDG_CONFIG_HOME/bpython/foo.theme set color_scheme = foo
Leave blank or set to "default" to use the default (builtin) theme.
Whether to flush all output to stdout on exit (default: True).
Whether to append .py to the filename while saving the input to a file.
.. versionadded:: 0.13
Editor for externally editing the current line.
.. versionadded:: 0.13
This section refers to the [keyboard] section in your
$XDG_CONFIG_HOME/bpython/config.
You can set various keyboard shortcuts to be used by bpython. However, we have yet to map all keys to their respective control codes. If you configure a key combination which is not yet supported by bpython it will raise an exception telling you the key does not exist in bpython.keys.
Valid keys are:
- Control + any alphanumeric character (C-a through A-z, also a few others).
- Any function key ranging from F1 to F12.
Default: F8
Default: F9
Shows the last output in the systems $PAGER.
Default: F6
Reruns entire session, reloading all modules by clearing the sys.modules cache.
.. versionadded:: 0.14
Default: F1
Brings up sincerely cheerful description of bpython features and current key bindings.
.. versionadded:: 0.14
Default: F5
Toggles file watching behaviour; re-runs entire bpython session whenever an imported module is modified.
.. versionadded:: 0.14
Default: C-s
Saves the current session to a file (prompts for filename)
Default: C-r
Rewinds the last action.
Default: C-p
Move the cursor up, by one line.
Default: C-n
Move the cursor down, by one line.
Default: C-k
Cuts the current line to the buffer.
Default: C-o
Search up for any lines containing what is on the current line.
Default: C-y
Pastes the current line from the buffer (the one you previously cutted)
Default: C-w
Clear the word the cursor is currently on.
Default: C-u
Clears to the beginning of the line.
Default: C-l
Clears the screen to the top.
Default: F2
Shows the source of the currently being completed (python) function.
Default: C-d
Exits bpython (use on empty line)
Default: F7
Edit current line in an external editor.
.. versionadded:: 0.13
This refers to the [cli] section in your config file.
Default: 0.8
The width of the suggestion window in percent of the terminal width.
.. versionadded:: 0.9.8
Default: False
Trims lines starting with '>>> ' when set to True.
This refers to the [gtk] section in your $XDG_CONFIG_HOME/bpython/config
file.
Default: Monospace 10
The font to be used by the GTK version.
This refers to the [curtsies] section in your config file.
.. versionadded:: 0.13
Default: False
When there is space above the current line, whether the suggestions list will be displayed there instead of below the current line.
Default: True
Full line suggestion and completion (like fish shell and many web browsers).
Full line completions are displayed under the cursor in gray. When the cursor is at the end of a line, pressing right arrow or ctrl-f will complete the full line. This option also turns on substring history search, highlighting the matching section in previous result.