aben20807 / blog-post-issues

https://aben20807.github.io/
MIT License
9 stars 2 forks source link

oh-my-bash #31

Closed aben20807 closed 2 years ago

aben20807 commented 5 years ago

install

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)"

theme

$ mcd .oh-my-bash/themes/ouo
$ vim ouo.theme.sh
# ouo theme
# Author: Huang Po Hsuan
# inspired by theme "pure" "cupcake"

# scm theming
SCM_THEME_PROMPT_PREFIX=""
SCM_THEME_PROMPT_SUFFIX=""

SCM_THEME_PROMPT_DIRTY=" ${bold_red}✗${normal}"
SCM_THEME_PROMPT_CLEAN=" ${green}✓${normal}"
SCM_GIT_CHAR="${green}±${normal}"
SCM_GIT_BEHIND_CHAR="${bold_blue}↓${normal}"
SCM_GIT_AHEAD_CHAR="${bold_blue}↑${normal}"
SCM_GIT_UNTRACKED_CHAR="${bold_blue}⌀${normal}"
SCM_GIT_UNSTAGED_CHAR="${bold_yellow}•${normal}"
SCM_GIT_STAGED_CHAR="${bold_green}+${normal}"

CLOCK_THEME_PROMPT_PREFIX=''
CLOCK_THEME_PROMPT_SUFFIX=' '
THEME_SHOW_CLOCK=true
THEME_CLOCK_COLOR=${THEME_CLOCK_COLOR:-"$green"}
THEME_CLOCK_FORMAT=${THEME_CLOCK_FORMAT:-"[%H:%M]"}

scm_prompt() {
    CHAR=$(scm_char)
    if [ $CHAR = $SCM_NONE_CHAR ]
        then
            return
        else
            echo "[$(scm_prompt_info)]"
    fi
}

rightprompt() {
    printf "%*s" $COLUMNS "$1"
}

ouo_prompt() {
    # ps_host="${bold_blue}\h${normal}";
    # ps_user="${green}\u${normal}";
    # ps_root="${red}\u${red}";
    # ouo="${green}ouo${normal}";
    if [ $? -ne 0 ]
        then
            ps_user_mark="${red}$ ${normal}";
        else
            ps_user_mark="${green}$ ${normal}";
    fi
    ps_root_mark="${green}# ${normal}"
    ps_path="${yellow}\w${normal}"

    # make it work
    # PS1="\n$(clock_prompt)$ps_path $(scm_prompt)"
    PS1L="$ps_path $(scm_prompt)"
    PS1R="$(clock_prompt)"
    # Ref: https://wiki.archlinux.org/index.php/Bash/Prompt_customization#Right-justified_text
    PS1=$(printf "\n$(tput sc; rightprompt $PS1R; tput rc)%s" "$PS1L")

    # case "$HAS_GOTO" in
    #     1) PS1="${PS1}\n${GOTO_PROMPT}"
    #         printf "OuO"
    #         ;;
    # esac

    case $(id -u) in
        # 0) PS1="$ps_root@$ps_host$(scm_prompt):$ps_path\n$ps_root_mark"
        0) PS1="${PS1}\n$ps_root_mark"
            ;;
        # *) PS1="$ps_user@$ps_host$(scm_prompt):$ps_path\n$ps_user_mark"
        *) PS1="${PS1}\n$ps_user_mark"
            ;;
    esac
}

safe_append_prompt_command ouo_prompt
$ vim ~/.bashrc
OSH_THEME="ouo"
aben20807 commented 4 years ago
alias ls='exa -F --group-directories-first'
alias ll='exa -alF'
alias lls='exa --sort=size -l'
alias disk='dua i'
alias network='bmon'
alias 'ps?'='ps ax | grep '

alias ..='cd ..'
alias ...='cd ..; cd ..'
alias D='cd ~/Desktop/'

alias cat='bat'
alias vfzf='vim $(fzf)'
alias svim='sudo vim'
alias r='ranger'

alias apt-get='apt'
alias explorer='nautilus'
alias ascii='figlet'
alias valgrind='colour-valgrind'
alias record='asciinema'
alias diff='colordiff'
alias htop='bashtop'

alias tl='tmux list-sessions'
alias tk='tmux kill-session -t'

export HISTSIZE=
export HISTFILESIZE=

# Rust
export RUST_HOME=$HOME/.cargo/
export PATH=$PATH:$RUST_HOME/bin
aben20807 commented 2 years ago

https://aben20807.github.io/posts/20211208-must-do-after-installing-ubuntu/