Add convinient way to install bash completions and create bash script for aliases

This commit is contained in:
2021-11-17 18:55:44 +03:00
parent 2020b787f7
commit c318b5bc42
3 changed files with 75 additions and 42 deletions

View File

@@ -1,48 +1,6 @@
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
gitCompletionPath="~/.config/gitcompletion.bash"
# Install git completion if needed
if [[ ! -f ~/.config/git-completion.bash ]] ; then
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash > ~/.config/git-completion.bash
fi
source ~/.config/git-completion.bash
# _ _ ___ _ ____ _____ ____
# / \ | | |_ _| / \ / ___|| ____/ ___|
# / _ \ | | | | / _ \ \___ \| _| \___ \
# / ___ \| |___ | | / ___ \ ___) | |___ ___) |
# /_/ \_\_____|___/_/ \_\____/|_____|____/
#
alias sudo='sudo '
alias ls='ls --color=auto'
alias lah='ls -lah'
alias la='ls -a'
alias ed='$EDITOR'
alias c='clear'
alias t='tmux'
alias pacman='pacman --color always'
alias yay='yay --color always'
# Git aliases
alias g='git'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git log'
alias gs='git status'
alias gd='git diff'
alias gb='git branch'
alias gt='git tag'
alias gch='git checkout'
# _____ _ ___ _____ ____ ___ _ _ __ __ _____ _ _ _____
# | ____| \ | \ \ / /_ _| _ \ / _ \| \ | | \/ | ____| \ | |_ _|
# | _| | \| |\ \ / / | || |_) | | | | \| | |\/| | _| | \| | | |
@@ -66,6 +24,20 @@ PYTHON_BIN="$HOME/.local/bin"
export PATH="$PATH:$MY_BIN:$PYTHON_BIN:$RUSTBIN:$GOBIN"
completionsDir="$HOME/.config/bash-completions"
# Source bash completions inside bash-completions directory
if [[ -d "$completionsDir" ]] ; then
completions=($completionsDir/*)
for cmp in ${completions[@]}
do
source "$cmp"
done
fi
# Install aliases
source $DOTFILES/config/bash/aliases.bash
# Find arch package by binary
source /usr/share/doc/pkgfile/command-not-found.bash