Update dotfiles/.bashrc
This commit is contained in:
parent
c9ccb1ef52
commit
c7b9b72c12
1 changed files with 94 additions and 91 deletions
|
@ -1,3 +1,6 @@
|
|||
#!/usr/bin/env bash
|
||||
# shellcheck disable=SC1090,SC1091
|
||||
|
||||
### Fig
|
||||
if [ "$0" = 'bash' ] || [ "$0" = '/bin/bash' ]; then
|
||||
if [ -f "$HOME/.fig/shell/bashrc.pre.bash" ]; then
|
||||
|
@ -33,20 +36,20 @@ alias pacman='pacman --color=auto'
|
|||
alias ll='ls -la'
|
||||
alias la='ls -A'
|
||||
alias l='ls -F'
|
||||
command -v lsd > /dev/null && alias ls='lsd --group-dirs first' && \
|
||||
command -v lsd >/dev/null && alias ls='lsd --group-dirs first' &&
|
||||
alias tree='lsd --tree'
|
||||
command -v colorls > /dev/null && alias ls='colorls --sd --gs' && \
|
||||
command -v colorls >/dev/null && alias ls='colorls --sd --gs' &&
|
||||
alias tree='colorls --tree'
|
||||
|
||||
### CAT & LESS
|
||||
command -v bat > /dev/null && \
|
||||
alias bat='bat --theme=ansi' && \
|
||||
alias cat='bat --pager=never' && \
|
||||
command -v bat >/dev/null &&
|
||||
alias bat='bat --theme=ansi' &&
|
||||
alias cat='bat --pager=never' &&
|
||||
alias less='bat'
|
||||
# in debian the command is batcat
|
||||
command -v batcat > /dev/null && \
|
||||
alias batcat='batcat --theme=ansi' && \
|
||||
alias cat='batcat --pager=never' && \
|
||||
command -v batcat >/dev/null &&
|
||||
alias batcat='batcat --theme=ansi' &&
|
||||
alias cat='batcat --pager=never' &&
|
||||
alias less='batcat'
|
||||
|
||||
### TOP
|
||||
|
@ -147,7 +150,7 @@ if [ "$0" = 'bash' ] || [ "$0" = '/bin/bash' ]; then
|
|||
esac
|
||||
|
||||
# https://github.com/trapd00r/LS_COLORS
|
||||
command -v gdircolors >/dev/null 2>&1 || alias gdircolors="dircolors"
|
||||
command -v gdircolors >/dev/null 2>&1 || gdircolors() { dircolors "$@"; }
|
||||
if type gdircolors &>/dev/null && [ -f "$HOME/.config/dircolors" ]; then
|
||||
eval "$(gdircolors -b "$HOME/.config/dircolors")"
|
||||
fi
|
||||
|
@ -178,8 +181,8 @@ glog() {
|
|||
setterm -linewrap off 2>/dev/null
|
||||
|
||||
git --no-pager log --all --color=always --graph --abbrev-commit --decorate --date-order \
|
||||
--format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' "$@" \
|
||||
| sed -E \
|
||||
--format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' "$@" |
|
||||
sed -E \
|
||||
-e 's/\|(\x1b\[[0-9;]*m)+\\(\x1b\[[0-9;]*m)+ /├\1─╮\2/' \
|
||||
-e 's/(\x1b\[[0-9;]+m)\|\x1b\[m\1\/\x1b\[m /\1├─╯\x1b\[m/' \
|
||||
-e 's/\|(\x1b\[[0-9;]*m)+\\(\x1b\[[0-9;]*m)+/├\1╮\2/' \
|
||||
|
@ -190,15 +193,15 @@ glog() {
|
|||
-e 's/(\x1b\[[0-9;]*m)\\/\1╮/g' \
|
||||
-e 's/(\x1b\[[0-9;]*m)\//\1╯/g' \
|
||||
-e 's/^\*|(\x1b\[m )\*/\1⎬/g' \
|
||||
-e 's/(\x1b\[[0-9;]*m)\|/\1│/g' \
|
||||
| command less -r $([ $# -eq 0 ] && echo "+/[^/]HEAD")
|
||||
-e 's/(\x1b\[[0-9;]*m)\|/\1│/g' |
|
||||
command less -r "$([ $# -eq 0 ] && echo "+/[^/]HEAD")"
|
||||
|
||||
setterm -linewrap on 2>/dev/null
|
||||
}
|
||||
|
||||
find() {
|
||||
if [ $# = 1 ]
|
||||
then
|
||||
if [ $# = 1 ]; then
|
||||
# shellcheck disable=SC2145
|
||||
command find . -iname "*$@*"
|
||||
else
|
||||
command find "$@"
|
||||
|
@ -265,7 +268,7 @@ if [ "$0" = 'bash' ] || [ "$0" = '/bin/bash' ]; then
|
|||
command -v zoxide >/dev/null && eval "$(zoxide init bash)"
|
||||
|
||||
### MOTD
|
||||
if [ -f "$HOME/.local/motd.sh" ] && (([ -n "$SSH_CONNECTION" ] && [ "$SHLVL" -eq 1 ] && [[ $- == *i* ]]) || type qubes-vmexec &> /dev/null || type qubes-dom0-update &> /dev/null); then
|
||||
if [ -f "$HOME/.local/motd.sh" ] && { [ -n "$SSH_CONNECTION" ] && [ "$SHLVL" -eq 1 ] && [[ $- == *i* ]]; } || type qubes-vmexec &>/dev/null || type qubes-dom0-update &>/dev/null; then
|
||||
if [ -z "$MOTD" ] || [ "$MOTD" -ne 0 ]; then
|
||||
. "$HOME/.local/motd.sh"
|
||||
|
||||
|
|
Loading…
Reference in a new issue