TERM=xterm-256color
fi
+ # copying from the alacritty example above,
+ if [[ $TERM == xterm-kitty ]]; then
+ if [[ ! -e /usr/share/terminfo/x/xterm-kitty ]]; then
+ TERM=xterm-256color
+ else
+ if [[ -e /a/opt/kitty/shell-integration/bash/kitty.bash ]]; then
+ KITTY_SHELL_INTEGRATION=t
+ source /a/opt/kitty/shell-integration/bash/kitty.bash
+ fi
+ fi
+ fi
# todo: not sure this works in sakura
#stty werase undef
#bind "\C-w": kill-region
# sakura == xterm-256color
# konsole == xterm
- if [[ $TERM == xterm* ]]; then
+ if [[ $TERM != xterm-kitty && $TERM == xterm* ]]; then
# control + arrow keys. for other terminals, see http://unix.stackexchange.com/questions/10806/how-to-change-previous-next-word-shortcut-in-bash
bind '"\e[1;5C": shell-forward-word' 2>/dev/null
bind '"\e[1;5D": shell-backward-word' 2>/dev/null
else
# make ctrl-backspace work. for konsole, i fixed it through
# /home/iank/.local/share/konsole/default.keytab
- stty werase '^h'
+ stty werase ^h
bind '"\eOc": shell-forward-word'
bind '"\eOd": shell-backward-word'
fi
-o -name .undo-tree-history -prune \) -type f 2>/dev/null
}
+# todo: id like to do maybe a daily or hourly cronjob to
+# check that my history file size is increasing. Ive had it
+# inexplicably truncated in the past.
+histrm() {
+ history -n
+ history | awk -v IGNORECASE=1 '{ a=$1; sub(/^( *[^ ]+){4} */, "") }; /'"$*"'/'
+ read -p "press anything but contrl-c to delete"
+ for entry in $(history | awk -v IGNORECASE=1 '{ a=$1; sub(/^( *[^ ]+){4} */, "") }; /'"$*"'/ { print a }' | tac); do
+ history -d $entry
+ done
+ history -w
+}
+
# mail related
frozen() {
rm -rf /tmp/frozen
ccomp ssh sl slr sss ssk
# plain ssh
ssh() {
- if [[ $TERM == alacritty ]]; then
+ if [[ $TERM == alacritty || $TERM == xterm-kitty ]]; then
TERM=xterm-256color LC_USEBASHRC=t command ssh "$@"
else
LC_USEBASHRC=t command ssh "$@"