blob: cd954b6ac34a652b38fdd2f40e7f0abf222e2dc4 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 | def is_vanilla() -> bool:
    import sys
    return not hasattr(__builtins__, '__IPYTHON__') and 'bpython' not in sys.argv[0]
def setup_history():
    import os
    import atexit
    import readline
    from pathlib import Path
    if state_home := os.environ.get('XDG_STATE_HOME'):
        state_home = Path(state_home)
    else:
        state_home = Path.home() / '.local' / 'state'
    history: Path = state_home / 'python_history'
    readline.read_history_file(str(history))
    atexit.register(readline.write_history_file, str(history))
if is_vanilla():
    setup_history()
 |