From 6613bfb1fd6a03555c05f8befe846bd3faf46b05 Mon Sep 17 00:00:00 2001 From: xeruf <27jf@pm.me> Date: Wed, 5 Jan 2022 17:58:17 +0100 Subject: [PATCH] config/python: change history location at startup --- .config/pythonstartup.py | 18 ++++++++++++++++++ .zshenv | 19 ++++++++++--------- 2 files changed, 28 insertions(+), 9 deletions(-) create mode 100644 .config/pythonstartup.py diff --git a/.config/pythonstartup.py b/.config/pythonstartup.py new file mode 100644 index 0000000..67ecd7a --- /dev/null +++ b/.config/pythonstartup.py @@ -0,0 +1,18 @@ +# https://unix.stackexchange.com/questions/630642/change-location-of-python-history +import os +import atexit +import readline + +history = os.path.join(os.path.expanduser('~'), '.local/state/python_history') +try: + readline.read_history_file(history) +except OSError: + pass + +def write_history(): + try: + readline.write_history_file(history) + except OSError: + pass + +atexit.register(write_history) diff --git a/.zshenv b/.zshenv index 887b502..e3b7644 100644 --- a/.zshenv +++ b/.zshenv @@ -39,6 +39,7 @@ export BUNDLE_USER_CONFIG="$XDG_CONFIG_HOME"/bundle export BUNDLE_USER_CACHE="$XDG_CACHE_HOME"/bundle export BUNDLE_USER_PLUGIN="$XDG_STATE_HOME"/bundle +export PYTHONSTARTUP="$XDG_CONFIG_HOME"/pythonstartup.py export LESSHISTFILE="$XDG_STATE_HOME"/lesshst export KSCRIPT_CACHE_DIR="$XDG_CACHE_HOME"/kscript @@ -50,16 +51,16 @@ export ANDROID_EMULATOR_HOME="$XDG_STATE_HOME"/android/emulator export ANDROID_SDK_ROOT="/opt/android-sdk" export PATH="$PATH:$ANDROID_SDK_ROOT/platform-tools:$CARGO_HOME/bin" # taskwarrior & timewarrior -export TIMEWARRIORDB="$XDG_DATA_HOME/timewarrior" -export TASKRC="$XDG_CONFIG_HOME/task/taskrc" -export TASKDATA="$XDG_DATA_HOME/task" +export TIMEWARRIORDB="$XDG_DATA_HOME"/timewarrior +export TASKRC="$XDG_CONFIG_HOME"/task/taskrc +export TASKDATA="$XDG_DATA_HOME"/task # zsh dirs -export ZDOTDIR="$XDG_CONFIG_HOME/zsh" -export ZSH="$XDG_DATA_HOME/zsh/oh-my-zsh" -export HISTFILE="$XDG_STATE_HOME/zsh/history" -export CONFIG_ZSH="$XDG_CONFIG_HOME/zsh" -export CONFIG_SHELLS="$XDG_CONFIG_HOME/shell" -mkdir -p $XDG_STATE_HOME/zsh +export ZDOTDIR="$XDG_CONFIG_HOME"/zsh +export ZSH="$XDG_DATA_HOME"/zsh/oh-my-zsh +export HISTFILE="$XDG_STATE_HOME"/zsh/history +export CONFIG_ZSH="$XDG_CONFIG_HOME"/zsh +export CONFIG_SHELLS="$XDG_CONFIG_HOME"/shell +mkdir -p "$XDG_STATE_HOME/zsh" # environment which nvim >/dev/null && export EDITOR='nvim' || export EDITOR='vim'