fix bug with zsh config loading
compat with reworked remaps script, add pythonrc
This commit is contained in:
parent
feb6e445a4
commit
b72dcd40ec
|
@ -183,9 +183,9 @@ install_dotfiles() {
|
||||||
}
|
}
|
||||||
|
|
||||||
select_keymap() {
|
select_keymap() {
|
||||||
[ -L "${user_home}/.local/share/xkb/compiled/default" ] && return
|
[ -L "${user_home}/.local/share/xkb/compiled/keymap" ] && return
|
||||||
map="$(find "${user_home}/.local/share/xkb/compiled" -type f -printf "%f\n" | fzf --header="Select a default keymap:")"
|
map="$(find "${user_home}/.local/share/xkb/compiled" -type f -printf "%f\n" | fzf --header="Select a keymap keymap:")"
|
||||||
ln -s "$map" "${user_home}/.local/share/xkb/compiled/default"
|
ln -s "$map" "${user_home}/.local/share/xkb/compiled/keymap"
|
||||||
}
|
}
|
||||||
|
|
||||||
enable_services() {
|
enable_services() {
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
# vim: ft=python
|
||||||
|
import os
|
||||||
|
import atexit
|
||||||
|
import readline
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
if readline.get_current_history_length() == 0:
|
||||||
|
|
||||||
|
state_home = os.environ.get("XDG_STATE_HOME")
|
||||||
|
if state_home is None:
|
||||||
|
state_home = Path.home() / ".local" / "state"
|
||||||
|
else:
|
||||||
|
state_home = Path(state_home)
|
||||||
|
|
||||||
|
history_path = state_home / "python_history"
|
||||||
|
if history_path.is_dir():
|
||||||
|
raise OSError(f"'{history_path}' cannot be a directory")
|
||||||
|
|
||||||
|
history = str(history_path)
|
||||||
|
|
||||||
|
try:
|
||||||
|
readline.read_history_file(history)
|
||||||
|
except OSError: # Non existent
|
||||||
|
pass
|
||||||
|
|
||||||
|
def write_history():
|
||||||
|
try:
|
||||||
|
readline.write_history_file(history)
|
||||||
|
except OSError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
atexit.register(write_history)
|
Reference in New Issue