X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=brc;h=cc38787465bce6876e795a878c7642046d4f9039;hb=12cab163424e3a7b0815646d1d4407f9b5839bcb;hp=1f3aeeaab6660836781125fad776d9a74e947f9a;hpb=7d9ec600a5ed9f88b85e02a27ee017b85721a6ac;p=distro-setup diff --git a/brc b/brc index 1f3aeea..cc38787 100644 --- a/brc +++ b/brc @@ -161,20 +161,31 @@ if [[ $- == *i* ]]; then 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 @@ -693,6 +704,19 @@ faf() { # find all files. use -L to follow symlinks -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 @@ -1638,7 +1662,7 @@ ssk() { 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 "$@"