# shellcheck shell=sh case $- in *i*) ;; *) return ;; esac lfcd() { cd "$(command lf -print-last-dir "$@")" || return } # Default options alias cp='cp -iv' alias mv='mv -iv' alias rm='rm -vI' alias mkdir='mkdir -pv' alias ls='ls --color=auto -AF' cd() { builtin cd "$@" && ls; } alias grep='grep --color=auto' alias wget='wget --no-hsts' alias vim='nvim' alias emacs='emacsclient -ca emacs' alias nnn='nnn -C' # Utilities alias ipp='curl https://ipinfo.io/ip && echo' ipl() { if address=$(ip route get 1 2>/dev/null); then address=${address#* via * dev * src } address=${address% uid *} fi if [ -n "$address" ]; then prefix="$address" else prefix="Offline" fi printf '%s\n' "$prefix" } # Shorthands alias l='ls' alias t='tmux' alias c='cd' alias v='nvim' alias g='git' alias ff='fastfetch' alias em='emacs -nw' # Commands or options alias ll='ls -l' alias ge='git clone' alias ga='git add' alias gc='git commit' alias gs='git status' alias gd='git diff' alias gp='git push' alias gl='git pull' if [ -d "$XDG_DATA_HOME/bash/iceline" ]; then . "$XDG_DATA_HOME/bash/iceline/iceline.sh" PROMPT_COMMAND='_prompt_command' fi