# -*- mode: sh;-*- # SHOPT shopt -s autocd # Automatically enter the written directory shopt -s cdspell # Automatically detect folder even if it is misspelled shopt -s histverify # Reruns the previous command (e.g !!123) shopt -s expand_aliases # expand aliases # Flatpak alias fpu='flatpak update' alias fpi='flatpak install' alias fpl='flatpak list' alias fpr='flatpak uninstall' # DNF alias upd='fpu && sudo dnf update' alias upg='upd' alias ins='sudo dnf install' alias rem='sudo dnf remove' alias sea='dnf search' # History cl () { HISFIL=$HOME/.bash_history if [ -f "$HISFIL" ]; then rm $HISFIL clear history -cw else clear history -cw fi } # ARCHIVE EXTRACTION # usage: ex ex () { if [ -f "$1" ] ; then case $1 in *.tar.bz2) tar xjf $1 ;; *.tar.gz) tar xzf $1 ;; *.bz2) bunzip2 $1 ;; *.rar) unrar x $1 ;; *.gz) gunzip $1 ;; *.tar) tar xf $1 ;; *.tbz2) tar xjf $1 ;; *.tgz) tar xzf $1 ;; *.zip) unzip $1 ;; *.Z) uncompress $1;; *.7z) 7z x $1 ;; *.deb) ar x $1 ;; *.tar.xz) tar xf $1 ;; *.tar.zst) unzstd $1 ;; *) echo "'$1' ex() aracılığıyla çıkarılamıyor" ;; esac else echo "'$1' geçerli bir dosya değil" fi } # Emacs alias e='emacs -nw' # Edit bash aliases alias ba='e ~/.bash_aliases' # Guile alias alias guile='guile3.0' # Colorize the grep command output for ease of use (good for log files) alias grep='grep --color=auto' # Make mount command output pretty and human readable format alias mount='mount |column -t' # Stop after sending count ECHO_REQUEST packets alias ping='ping -c 5' # Copy progress bar alias cpv='rsync -ah --info=progress2' # Change 'ls' to 'eza' alias la='eza -al --color=always --group-directories-first' # Default list alias alias ls='eza -a --color=always --group-directories-first' # All files and dirs alias ll='eza -l --color=always --group-directories-first' # Long format alias lt='eza -aT --color=always --group-directories-first' # Tree listing alias l.='eza -a | egrep "^\."' # Change 'cat' to 'bat' alias cat='bat' # Git alias addup='git add -u' alias addall='git add .' alias branch='git branch' alias checkout='git checkout' alias clone='git clone' alias commit='git commit -m' alias fetch='git fetch' alias pull='git pull origin' alias push='git push origin' alias stat='git status' # 'status' is protected name so using 'stat' instead alias tag='git tag' alias newtag='git tag -a'