-
Notifications
You must be signed in to change notification settings - Fork 1
/
.bashrc
52 lines (43 loc) · 1.13 KB
/
.bashrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
[ -f ~/.bash_aliases ] && . ~/.bash_aliases
alias ls='ls --color=auto'
alias systemstrg=systemctl
HISTSIZE=
HISTFILESIZE=
PS1='[\u@\h \W]\$ '
# FROM https://jichu4n.com/posts/debug-trap-and-prompt_command-in-bash/
# This will run before any command is executed.
function PreCommand() {
if [ -z "$AT_PROMPT" ]; then
return
fi
if [[ "$BASH_COMMAND" = "__fzf_"* ]]; then
return
fi
unset AT_PROMPT
# Do stuff.
printf "\033]0;%s\007" "${BASH_COMMAND//[^[:print:]]/}"
}
trap "PreCommand" DEBUG
# This will run after the execution of the previous full command line.
function PostCommand() {
AT_PROMPT=1
# Do stuff.
shell_name="$(basename -- $0)"
[ -n "$TMUX" ] && shell_name="${shell_name:1}"
printf "\033]0;%s\007" "${shell_name}: `dirs +0`"
}
PROMPT_COMMAND="PostCommand"
FZF_DEFAULT_OPTS="--layout=reverse"
. /usr/share/fzf/key-bindings.bash
for f in "$(systemd-path user-configuration)"/bash/?*.bash
do
[ -f "$f" ] && . "$f"
done
unset f
# wtf?
bind -m vi-insert -x '"\C-t": fzf-file-widget'