# -*- 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 # DNF alias upd="sudo dnf update && flatpak update" alias upg="sudo dnf update && flatpak update" alias ins="sudo dnf install" alias rem="sudo dnf remove" alias sea="dnf search" # Flatpak alias fpu="flatpak update" alias fpi="flatpak install" alias fpl="flatpak list" # 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" # 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 ls='eza -al --color=always --group-directories-first' # Default list alias alias la='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 "^\."' # 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'