|
@ -24,14 +24,24 @@ else |
|
|
cp /root/.bashrc /root/.bashrc.pre-install |
|
|
cp /root/.bashrc /root/.bashrc.pre-install |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
apt-get install fzf fd-find </dev/null |
|
|
|
|
|
ln -sf "$(which fdfind)" /usr/local/bin/fd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Use C-f instead of C-t for file insertion |
|
|
|
|
|
sed -r -i.orig 's/C-t/C-f/g' /usr/share/doc/fzf/examples/key-bindings.bash |
|
|
|
|
|
|
|
|
cat <<EOF >> /root/.bashrc |
|
|
cat <<EOF >> /root/.bashrc |
|
|
|
|
|
|
|
|
## History management |
|
|
## History management |
|
|
|
|
|
|
|
|
export HISTCONTROL=ignoredups |
|
|
|
|
|
export HISTSIZE=50000 |
|
|
|
|
|
|
|
|
export HISTCONTROL=ignoreboth |
|
|
|
|
|
export HISTSIZE=500000 |
|
|
|
|
|
export HISTIGNORE="&:[bf]g:exit:ls:history" |
|
|
|
|
|
export HISTFILESIZE= |
|
|
|
|
|
export HISTTIMEFORMAT="%Y-%m-%d %T " |
|
|
|
|
|
|
|
|
shopt -s histappend |
|
|
shopt -s histappend |
|
|
PROMPT_COMMAND='history -a' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Prompt easy management |
|
|
## Prompt easy management |
|
@ -54,5 +64,36 @@ function glog() { |
|
|
|
|
|
|
|
|
prompt 1 |
|
|
prompt 1 |
|
|
|
|
|
|
|
|
|
|
|
PROMPT_COMMAND='history -a' ## after prompt setting as it resets it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## |
|
|
|
|
|
## fzf (apt-get install fzf) and fd (apt-get install fd-find) |
|
|
|
|
|
## |
|
|
|
|
|
|
|
|
|
|
|
if [ -e /usr/share/doc/fzf/examples/key-bindings.bash ]; then |
|
|
|
|
|
. /usr/share/doc/fzf/examples/key-bindings.bash |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
if [ -e /usr/share/doc/fzf/examples/completion.bash ]; then |
|
|
|
|
|
. /usr/share/doc/fzf/examples/completion.bash |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
#export FZF_DEFAULT_OPTS="--color 'fg:#bbccdd,fg+:#ddeeff,bg:#111820,preview-bg:#223344,border:#778899'" |
|
|
|
|
|
export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git' |
|
|
|
|
|
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EOF |
|
|
EOF |
|
|
|
|
|
|
|
|
|
|
|
cat <<EOF >> /root/.bash_profile |
|
|
|
|
|
|
|
|
|
|
|
## XXXvlab: |
|
|
|
|
|
## http://stackoverflow.com/questions/9652126/bashrc-profile-is-not-loaded-on-new-tmux-session-or-window-why |
|
|
|
|
|
## Including ``.bashrc`` if it exists (tmux don't load bashrc, and bashrc |
|
|
|
|
|
## don't load profile... so not recursive call) |
|
|
|
|
|
if [ -f ~/.bashrc ]; then |
|
|
|
|
|
. ~/.bashrc |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
EOF |