# vim: set ft=bash : # Alias aliases alias al=alias alias alf="alias | fzf" alias al-=unalias # Edit configuration files alias eba="nvim ~/.bashrc" alias eal="nvim ~/.bash_aliasrc" alias ev="edit_editor_config" # Navigation alias ..="cd .." alias .2="cd ../.." alias .3="cd ../../.." # Colorize output alias ls="ls --color=auto" alias grep="grep --color=auto" alias ip="ip --color" # Listing alias l="ls -1p" alias ll="ls -lhp" alias lt="ls -lhtp" alias la="ls -lhap" alias lta="ls -lhatp" alias ldir="ls -dp" # list directories # Safety alias rm="rm -I --preserve-root" alias mv="mv -iv" alias cp="cp -iv" alias ln="ln -i" alias mkdir="mkdir -pv" alias chown="chown --preserve-root" alias chmod="chmod --preserve-root" alias chgrp="chgrp --preserve-root" # Clipboard alias clip="xclip -sel clip" alias srclip="clip -o | speedread -w 500" # Other alias cfg="/usr/bin/git --git-dir=/home/h/.git/ --work-tree=/home/h" alias df="df -kTh" alias fzfpac="pacman -Slq | fzf -m --preview 'pacman -Si {1}' | xargs -ro sudo pacman -S" alias path='echo -e ${PATH//:/\\n}' # Pretty print path variables # Programs alias o="xdg-open" alias v="nvim" alias g='git' alias t=' task' alias tsh='tasksh' alias z='zathura --fork' alias f='fzf' alias fm='pcmanfm &>/dev/null &' alias xev='xev | grep -A2 ButtonPress' # Ignore mouse movements alias mm='micromamba' # Languages alias js="node" alias ts="ts-node" alias r5="plt-r5rs --no-prim" alias hs="ghci" alias pl="swipl" alias py="python" alias r="R" alias azerty="setxkbmap be" alias qwerty="setxkbmap us" alias cole="setxkbmap us -variant colemak" yarn() { if [[ -f "package-lock.json" ]]; then echo "WARNING: package-lock.json exists" read -p "Are you sure you want to run yarn? [y/N] " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then command yarn "$@" else echo "Aborted" fi else command yarn "$@" fi } npm() { if [[ -f "yarn.lock" ]]; then echo "WARNING: yarn.lock exists" read -p "Are you sure you want to run npm? [y/N] " -n 1 -r echo if [[ $REPLY =~ ^[Yy]$ ]]; then command npm "$@" else echo "Aborted" fi else command npm "$@" fi }