| @@ -3,11 +3,12 @@ | |||||
| # test -r ~/filepath && . ~/filepath | # test -r ~/filepath && . ~/filepath | ||||
| # ln SRC DST | # ln SRC DST | ||||
| ########################################## | ########################################## | ||||
| test -r /etc/bashrc && . /etc/bashrc | |||||
| safe-cmd(){ | safe-cmd(){ | ||||
| type $1 >/dev/null 2>&1 && "$@" | type $1 >/dev/null 2>&1 && "$@" | ||||
| } | } | ||||
| test -r /etc/bashrc && . /etc/bashrc | |||||
| # export PS1="\[\e[32m\]\u@\H \[\e[33m\]\w\[\e[0m\] \d \t\n\s \# \j \$ " | # export PS1="\[\e[32m\]\u@\H \[\e[33m\]\w\[\e[0m\] \d \t\n\s \# \j \$ " | ||||
| # export PS1="[\[\e[33m\]\w\[\e[0m\]]\n\[\e[32m\]\u@\H\[\e[0m\] \d \t \s.\v\nhist:\# jobs:\j \$ " | # export PS1="[\[\e[33m\]\w\[\e[0m\]]\n\[\e[32m\]\u@\H\[\e[0m\] \d \t \s.\v\nhist:\# jobs:\j \$ " | ||||
| export PS1="\$(prompt_function)\$ " | export PS1="\$(prompt_function)\$ " | ||||
| @@ -38,9 +39,18 @@ alias xunp="file-roller -h" | |||||
| alias pacome="sudo \paco -D" | alias pacome="sudo \paco -D" | ||||
| alias destroy="rm -rf" | alias destroy="rm -rf" | ||||
| alias psall="ps auxww" | alias psall="ps auxww" | ||||
| alias g=git | |||||
| alias q=exit | |||||
| alias pcalc="python -i -c 'from math import *' " | |||||
| # alias diff="$(type colordiff >/dev/null 2>&1 && test $TERM != dumb && echo color)diff -u" | # alias diff="$(type colordiff >/dev/null 2>&1 && test $TERM != dumb && echo color)diff -u" | ||||
| # type trash >/dev/null 2>&1 && alias rm=trash | # type trash >/dev/null 2>&1 && alias rm=trash | ||||
| bak(){ | |||||
| for file in "$@" | |||||
| do | |||||
| cp ${file} ${file}.bak | |||||
| done | |||||
| } | |||||
| di(){ | di(){ | ||||
| if type colordiff >/dev/null 2>&1 && test $TERM != dumb | if type colordiff >/dev/null 2>&1 && test $TERM != dumb | ||||
| then | then | ||||
| @@ -161,17 +171,30 @@ _mygitconfig(){ | |||||
| git config --global status.relativePaths false | git config --global status.relativePaths false | ||||
| git config --global status.showUntrackedFiles no | git config --global status.showUntrackedFiles no | ||||
| git config --global alias.graph "log --graph --date-order -C -M --pretty=format:\"<%h> %ad [%an] %Cgreen%d%Creset %s\" --all --date=short" | git config --global alias.graph "log --graph --date-order -C -M --pretty=format:\"<%h> %ad [%an] %Cgreen%d%Creset %s\" --all --date=short" | ||||
| git config --global alias.st "status" | |||||
| git config --global alias.st "status -s" | |||||
| git config --global alias.b "branch" | git config --global alias.b "branch" | ||||
| git config --global alias.ci "commit --verbose" | git config --global alias.ci "commit --verbose" | ||||
| git config --global alias.co "checkout" | git config --global alias.co "checkout" | ||||
| git config --global alias.cim "commit --verbose -m" | git config --global alias.cim "commit --verbose -m" | ||||
| git config --global alias.di "diff" | git config --global alias.di "diff" | ||||
| git config --global alias.merge "merge --no-ff --stat -v" | |||||
| git config --global alias.ls "!git ls-files | xargs ls -CFG --color=auto --time-style=long-iso" | git config --global alias.ls "!git ls-files | xargs ls -CFG --color=auto --time-style=long-iso" | ||||
| git config --global alias.ll "!git ls-files | xargs ls -l -CFG --color=auto --time-style=long-iso" | git config --global alias.ll "!git ls-files | xargs ls -l -CFG --color=auto --time-style=long-iso" | ||||
| git config --global alias.addi "add -i" | git config --global alias.addi "add -i" | ||||
| } | } | ||||
| __my_parse_svn_branch() { | |||||
| local LANG=C | |||||
| local svn_url=$(svn info 2>/dev/null | sed -ne 's#^URL: ##p') | |||||
| local svn_repository_root=$(svn info 2>/dev/null | sed -ne 's#^Repository Root: ##p') | |||||
| echo ${svn_url} | sed -e 's#^'"${svn_repository_root}"'##g' | awk '{print $1}' | |||||
| } | |||||
| __my_svn_ps1(){ | |||||
| local svn_branch=$(__my_parse_svn_branch) | |||||
| test "${svn_branch}" == "" || echo ${svn_branch} | xargs printf "$1" | |||||
| } | |||||
| prompt_function(){ # used by PS1 | prompt_function(){ # used by PS1 | ||||
| local lastreturn=$? | local lastreturn=$? | ||||
| if test "${TERM}" == dumb | if test "${TERM}" == dumb | ||||
| @@ -191,8 +214,9 @@ prompt_function(){ # used by PS1 | |||||
| local date=$(LANG=C safe-cmd date +"%a, %d %b %Y %T %z") | local date=$(LANG=C safe-cmd date +"%a, %d %b %Y %T %z") | ||||
| local jobnum=$(jobs | wc -l) | local jobnum=$(jobs | wc -l) | ||||
| local git=$(safe-cmd __git_ps1 [GIT:%s]) | local git=$(safe-cmd __git_ps1 [GIT:%s]) | ||||
| local svn=$(type svn >/dev/null 2>&1 && safe-cmd __my_svn_ps1 [SVN:%s]) | |||||
| printf "${_MEMO}" | printf "${_MEMO}" | ||||
| printf " [${c1}${pwd}${cdef}<${c3}${oldpwd}${cdef}]${git}\n" | |||||
| printf " [${c1}${pwd}${cdef}<${c3}${oldpwd}${cdef}]${git}${svn}\n" | |||||
| printf "${c2}${USER}@${HOSTNAME}${cdef} ${date} ${BASH} ${BASH_VERSION}\n" | printf "${c2}${USER}@${HOSTNAME}${cdef} ${date} ${BASH} ${BASH_VERSION}\n" | ||||
| printf "shlv:${SHLVL} jobs:${jobnum} last:${lastreturn} " | printf "shlv:${SHLVL} jobs:${jobnum} last:${lastreturn} " | ||||
| } | } | ||||
| @@ -205,27 +229,26 @@ elif echo "$EMACS" | grep term >/dev/null 2>&1; then # emacs term用 | |||||
| echo "emacs term" | echo "emacs term" | ||||
| fi | fi | ||||
| # #Change ANSI Colors | |||||
| # if [ $TERM = "xterm" ] | |||||
| # then | |||||
| # echo -e \ | |||||
| # "\e]P0000000" \ | |||||
| # "\e]P1cd0000" \ | |||||
| # "\e]P200cd00" \ | |||||
| # "\e]P3cdcd00" \ | |||||
| # "\e]P41e90ff" \ | |||||
| # "\e]P5cd00cd" \ | |||||
| # "\e]P600cdcd" \ | |||||
| # "\e]P7353535" \ | |||||
| # "\e]P8666666" \ | |||||
| # "\e]P9ff9999" \ | |||||
| # "\e]Pa99ff99" \ | |||||
| # "\e]Pbffff99" \ | |||||
| # "\e]Pc9999ff" \ | |||||
| # "\e]Pdff99ff" \ | |||||
| # "\e]Pe99ffff" \ | |||||
| # "\e]Pfffffff" | |||||
| # fi | |||||
| #Change ANSI Colors | |||||
| _chengecolors(){ | |||||
| echo -e \ | |||||
| "\e]P0000000" \ | |||||
| "\e]P1cd0000" \ | |||||
| "\e]P200cd00" \ | |||||
| "\e]P3cdcd00" \ | |||||
| "\e]P41e90ff" \ | |||||
| "\e]P5cd00cd" \ | |||||
| "\e]P600cdcd" \ | |||||
| "\e]P7353535" \ | |||||
| "\e]P8666666" \ | |||||
| "\e]P9ff9999" \ | |||||
| "\e]Pa99ff99" \ | |||||
| "\e]Pbffff99" \ | |||||
| "\e]Pc9999ff" \ | |||||
| "\e]Pdff99ff" \ | |||||
| "\e]Pe99ffff" \ | |||||
| "\e]Pfffffff" | |||||
| } | |||||
| # printf "\e]P7353535" \ | # printf "\e]P7353535" \ | ||||