# - bof - #



export EDITOR=nvim



<<'comment'

sudo pacman -S eza --noconfirm --needed;
sudo apt install eza -y;



cd ~/;
curl -o ~/.bashrc https://www.education.isdevelopment.us/Arch.Ins/Software.Ins/Bashrc-Zshrc.Ins/Ubutu.bashrc
curl -o ~/.rc-Alias https://www.education.isdevelopment.us/Arch.Ins/Software.Ins/Bashrc-Zshrc.Ins/Ubuntu.rc-Alias
source .bashrc;
sudo cp .bashrc .rc-Alias /root/;

comment



alias ls='eza --icons=always'
alias l='ls -lh'
alias ll='ls -lgh'
alias la='ls -lah'
alias lg='ls -lagh'
alias ld='ls -lDh'
alias lad='ls -laDh'
alias lf='ls -lfh'
alias laf='ls -lafh'

alias lt='ls -lTg'
alias lt1='ls -lTg --level=1'
alias lt2='ls -lTg --level=2'
alias lt3='ls -lTg --level=3'
alias lt4='ls -lTg --level=4'
alias lt5='ls -lTg --level=5'
alias lta='ls -lTag'
alias lta1='ls -lTag --level=1'
alias lta2='ls -lTag --level=2'
alias lta3='ls -lTag --level=3'
alias lta4='ls -lTag --level=4'
alias lta5='ls -lTag --level=5'

alias tree='tree -Csuh'    #  Nice alternative to recursive ls ...

# some commands aliases corrections.

alias cd..='cd ..'         #  This one will change to your parent directory, even when you forget the space.
alias ..='cd ..'           #  You can also cut out the cd part entirely by making an alias for ..
alias ...='cd ../..'
alias .3='cd ../../..'
alias .4='cd ../../../..'
alias .5='cd ../../../../..'
alias .6='cd ../../../../../..'
alias .7='cd ../../../../../../..'



alias sshI='ssh www.education.isdevelopment.us' 
alias sshP='ssh 192.168.1.15'



#  This one will list our disk usage in human-readable units including filesystem type, and print a total at the bottom
alias df='df -Tha --total'

#  We might as well add an alias for our preferred du output as well:
alias du='du -ach | sort -h'

#  Let's keep going in the same direction by making our free output more human friendly:
alias free='free -mt'



alias c='clear';
alias cls='c';
alias du='\du -h ';
alias e='exit';
alias efs='sudo nvim /etc/fstab;';
alias fs='cat /etc/fstab;';
alias h='history';
alias ip='ip -c address;';
alias i='ip'
alias ipa='ip'
alias lb='lsblk -e7 -fp -o name,label,fstype,size,fsused,fsavail,fsuse%,uuid,mountpoint;';
alias lb2='lsblk -fpe7;';
alias mkdir='mkdir -pv'
alias md='mkdir';
alias ping='ping -c 3';
alias ps='ps auxf'
alias rm='rm -rf';
alias sm='sudo mount -av';
alias srn='sudo reboot now';
alias ssn='sudo shutdown now';
alias sp='sudo pacman -S --noconfirm --needed';
alias sai='sudo apt install -y';
alias sv='sudo nvim';
alias smd='sudo mkdir -pv'; 
alias srm='sudo rm -rf';
alias trim='clear; echo -e "\n\nTrimming SSD, please be patient!\n\n"; sudo fstrim -av && echo -e "\n\nSSD Trimmed Successfully!\n\n\n"';
alias fzf="fzf --preview 'bat --color=always --style=numbers --line-range=:500 {}'";

alias vim='nvim'
alias v='vim'



<<'comment'
# -  - #
# - Arch.bashrc - #
alias u='sudo pacman -Syu --noconfirm && sudo pacman -Syyuu --noconfirm;'

# -  - #
# - Ubuntu.bashrc - #
alias u='sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y;'

# -  - #
# - Fedora.bashrc - #
alias u='sudo dnf update -y;'
comment



alias u='sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y;'
alias up='u';
alias update='up';



function y() {
   local tmp="$(mktemp -t "yazi-cwd.XXXXXX")" cwd
   yazi "$@" --cwd-file="$tmp"
   if cwd="$(command cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
      builtin cd -- "$cwd"
   fi
   rm -f -- "$tmp"
}



# - eof - #
