dotfiles/.bashrc

64 lines
1.1 KiB
Bash
Raw Normal View History

2024-08-25 01:55:51 -04:00
# shellcheck shell=sh
2024-09-05 22:35:28 -04:00
case $- in
2024-08-25 01:55:51 -04:00
*i*) ;;
*) return ;;
esac
lfcd() {
2024-09-05 22:35:28 -04:00
cd "$(command lf -print-last-dir "$@")" || return
2024-08-25 01:55:51 -04:00
}
# Default options
alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -vI'
alias mkdir='mkdir -pv'
alias ls='ls --color=auto -AF'
2024-09-05 23:04:40 -04:00
cd() { builtin cd "$@" && ls; }
2024-08-25 01:55:51 -04:00
alias grep='grep --color=auto'
2024-09-05 22:35:28 -04:00
alias wget='wget --no-hsts'
2024-08-25 01:55:51 -04:00
alias vim='nvim'
2024-09-09 22:01:12 -04:00
alias emacs='emacsclient -ca emacs'
alias nnn='nnn -C'
2024-08-25 01:55:51 -04:00
# Utilities
alias ipp='curl https://ipinfo.io/ip && echo'
2024-09-05 22:35:28 -04:00
ipl() {
2024-09-09 22:01:12 -04:00
if address=$(ip route get 1 2>/dev/null); then
address=${address#* via * dev * src }
address=${address% uid *}
2024-09-05 22:35:28 -04:00
fi
if [ -n "$address" ]; then
2024-09-09 22:01:12 -04:00
prefix="$address"
2024-09-05 22:35:28 -04:00
else
2024-09-09 22:01:12 -04:00
prefix="Offline"
2024-09-05 22:35:28 -04:00
fi
2024-09-09 22:01:12 -04:00
printf '%s\n' "$prefix"
2024-09-05 22:35:28 -04:00
}
2024-08-25 01:55:51 -04:00
# Shorthands
alias l='ls'
alias t='tmux'
alias c='cd'
alias v='nvim'
alias g='git'
alias ff='fastfetch'
2024-09-09 22:01:12 -04:00
alias em='emacs -nw'
2024-08-25 01:55:51 -04:00
# 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'
2024-08-25 03:21:06 -04:00
if [ -d "$XDG_DATA_HOME/bash/iceline" ]; then
2024-09-05 22:35:28 -04:00
. "$XDG_DATA_HOME/bash/iceline/iceline.sh"
PROMPT_COMMAND='_prompt_command'
2024-08-25 03:21:06 -04:00
fi