|
@@ -1,10 +1,14 @@ |
|
|
#!/bin/bash |
|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
# test -r /etc/bashrc && . /etc/bashrc |
|
|
|
|
|
|
|
|
|
|
|
########################## |
|
|
########################## |
|
|
# system type |
|
|
# system type |
|
|
|
|
|
|
|
|
|
|
|
alias ismsys=false |
|
|
|
|
|
alias iscygwin=false |
|
|
|
|
|
alias isdarwin=false |
|
|
|
|
|
alias iswindows="iscygwin || ismsys" |
|
|
|
|
|
alias islinux="! iswindows && ! isdarwin" # i havent used unix yet |
|
|
|
|
|
|
|
|
if uname | grep -E "^MINGW32" >/dev/null 2>&1 |
|
|
if uname | grep -E "^MINGW32" >/dev/null 2>&1 |
|
|
then |
|
|
then |
|
|
alias ismsys=true |
|
|
alias ismsys=true |
|
@@ -19,8 +23,6 @@ else |
|
|
alias iscygwin=false |
|
|
alias iscygwin=false |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
alias iswindows="iscygwin || ismsys" |
|
|
|
|
|
|
|
|
|
|
|
if uname | grep -E 'Darwin' >/dev/null 2>&1 |
|
|
if uname | grep -E 'Darwin' >/dev/null 2>&1 |
|
|
then |
|
|
then |
|
|
alias isdarwin=true |
|
|
alias isdarwin=true |
|
@@ -45,7 +47,7 @@ else |
|
|
export PAGER="less" |
|
|
export PAGER="less" |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
if type vim >/dev/null 2>&1 |
|
|
|
|
|
|
|
|
if null type vim |
|
|
then |
|
|
then |
|
|
export EDITOR=vim |
|
|
export EDITOR=vim |
|
|
else |
|
|
else |
|
@@ -54,10 +56,39 @@ fi |
|
|
export VISUAL="$EDITOR" |
|
|
export VISUAL="$EDITOR" |
|
|
export LESS="-iRMX" |
|
|
export LESS="-iRMX" |
|
|
export LC_MESSAGES=C |
|
|
export LC_MESSAGES=C |
|
|
# export CDPATH=".:~" # 使い方がよく分からない |
|
|
|
|
|
|
|
|
export CDPATH=".:~" |
|
|
export GIT_PAGER="$PAGER" |
|
|
export GIT_PAGER="$PAGER" |
|
|
export GIT_EDITOR="$EDITOR" |
|
|
export GIT_EDITOR="$EDITOR" |
|
|
|
|
|
|
|
|
|
|
|
null type stty && { |
|
|
|
|
|
stty stop undef # unbind C-s to stop displaying output |
|
|
|
|
|
stty erase '^h' |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if iswindows; then |
|
|
|
|
|
# export TMP=/tmp |
|
|
|
|
|
# export TEMP=/tmp |
|
|
|
|
|
# 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 USER=$USERNAME |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
####################### |
|
|
|
|
|
|
|
|
|
|
|
uname -a |
|
|
|
|
|
if test -f /etc/issue.net |
|
|
|
|
|
then |
|
|
|
|
|
cat /etc/issue.net |
|
|
|
|
|
else |
|
|
|
|
|
if test -f /etc/issue |
|
|
|
|
|
then |
|
|
|
|
|
cat /etc/issue |
|
|
|
|
|
fi |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
################################### |
|
|
|
|
|
# some aliases and functions |
|
|
|
|
|
|
|
|
alias ls="ls -hCFG $(test "$TERM" == dumb || echo --color=auto\ )--time-style=long-iso" |
|
|
alias ls="ls -hCFG $(test "$TERM" == dumb || echo --color=auto\ )--time-style=long-iso" |
|
|
# alias ll="ls -l" |
|
|
# alias ll="ls -l" |
|
|
# alias la="ls -A" |
|
|
# alias la="ls -A" |
|
@@ -66,12 +97,11 @@ alias ls="ls -hCFG $(test "$TERM" == dumb || echo --color=auto\ )--time-style=lo |
|
|
alias vl=/usr/share/vim/vimcurrent/macros/less.sh |
|
|
alias vl=/usr/share/vim/vimcurrent/macros/less.sh |
|
|
alias em="emacs -nw" |
|
|
alias em="emacs -nw" |
|
|
# alias apt-get="sudo apt-get" |
|
|
# alias apt-get="sudo apt-get" |
|
|
alias ut="ssh t110414@un001.ecc.u-tokyo.ac.jp" |
|
|
|
|
|
|
|
|
alias ut="ssh 6365454829@un001.ecc.u-tokyo.ac.jp" |
|
|
alias rand="echo \$RANDOM" |
|
|
alias rand="echo \$RANDOM" |
|
|
alias xunp="file-roller -h" |
|
|
alias xunp="file-roller -h" |
|
|
alias pacome="sudo \paco -D" |
|
|
alias pacome="sudo \paco -D" |
|
|
alias psall="ps auxww" |
|
|
alias psall="ps auxww" |
|
|
alias g=git |
|
|
|
|
|
alias q=exit |
|
|
alias q=exit |
|
|
alias p="$PAGER" |
|
|
alias p="$PAGER" |
|
|
alias c=cat |
|
|
alias c=cat |
|
@@ -84,6 +114,7 @@ alias mytime="date +%Y%m%d-%H%M%S" |
|
|
alias sh="ENV=$HOME/.shrc PS1=\$\ sh" |
|
|
alias sh="ENV=$HOME/.shrc PS1=\$\ sh" |
|
|
alias halt="sudo halt" |
|
|
alias halt="sudo halt" |
|
|
alias reboot="sudo reboot" |
|
|
alias reboot="sudo reboot" |
|
|
|
|
|
# type trash >/dev/null 2>&1 && alias rm=trash |
|
|
|
|
|
|
|
|
alias aptin="apt-get install" |
|
|
alias aptin="apt-get install" |
|
|
alias aptsearch="apt-cache search" |
|
|
alias aptsearch="apt-cache search" |
|
@@ -92,15 +123,36 @@ alias aptshow="apt-cache show" |
|
|
alias yt=yaourt |
|
|
alias yt=yaourt |
|
|
export PACMAN=pacman-color |
|
|
export PACMAN=pacman-color |
|
|
|
|
|
|
|
|
if isdarwin |
|
|
|
|
|
|
|
|
alias ubuntu-upgrade="sudo apt-get autoremove --yes && sudo apt-get update --yes && sudo apt-get upgrade --yes" |
|
|
|
|
|
alias arch-upgrade="yaourt -Syu" |
|
|
|
|
|
alias port-upgrade="port selfupdate && port sync && port upgrade installed" |
|
|
|
|
|
|
|
|
|
|
|
if iscygwin; then |
|
|
|
|
|
! null type windate && alias windate="/c/Windows/System32/cmd.exe //c 'echo %DATE%-%TIME%'" |
|
|
|
|
|
alias cygsu="cygstart /cygwinsetup.exe" |
|
|
|
|
|
alias emacs="CYGWIN=tty emacs -nw" |
|
|
|
|
|
alias ls="ls -CFG $(test "$TERM" == dumb || echo --color=auto)" |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
alias g=git |
|
|
|
|
|
if null type _git # enable programmable completion for g |
|
|
then |
|
|
then |
|
|
alias upgrade="port selfupdate && port sync && port upgrade installed" |
|
|
|
|
|
else |
|
|
|
|
|
alias upgrade="sudo apt-get autoremove --yes && sudo apt-get update --yes && sudo apt-get upgrade --yes" |
|
|
|
|
|
|
|
|
complete -o bashdefault -o default -o nospace -F _git g 2>/dev/null \ |
|
|
|
|
|
|| complete -o default -o nospace -F _git g |
|
|
fi |
|
|
fi |
|
|
iswindows && ! type windate >/dev/null 2>&1 && alias windate="/c/Windows/System32/cmd.exe //c 'echo %DATE%-%TIME%'" |
|
|
|
|
|
# alias diff="$(type colordiff >/dev/null 2>&1 && test $TERM != dumb && echo color)diff -u" |
|
|
|
|
|
# type trash >/dev/null 2>&1 && alias rm=trash |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
showinfo(){ |
|
|
|
|
|
echo "Japanese letters are 表示可能" |
|
|
|
|
|
|
|
|
|
|
|
__try_exec diskinfo |
|
|
|
|
|
|
|
|
|
|
|
! isdarwin && test -n "${DESKTOP_SESSION}" && type xrandr >/dev/null 2>&1 && { |
|
|
|
|
|
xrandr | grep --color=never ^Screen |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
iswindows || __try_exec finger $USER |
|
|
|
|
|
LANG=C __try_exec id |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
export __MYGITBAREREP="${HOME}/dbx/.git-bare" |
|
|
export __MYGITBAREREP="${HOME}/dbx/.git-bare" |
|
|
git-make-local-rep(){ |
|
|
git-make-local-rep(){ |
|
@@ -132,7 +184,7 @@ bak(){ |
|
|
done |
|
|
done |
|
|
} |
|
|
} |
|
|
di(){ |
|
|
di(){ |
|
|
if type colordiff >/dev/null 2>&1 && test $TERM != dumb |
|
|
|
|
|
|
|
|
if null type colordiff && test $TERM != dumb |
|
|
then |
|
|
then |
|
|
local diffcmd=colordiff |
|
|
local diffcmd=colordiff |
|
|
else |
|
|
else |
|
@@ -141,10 +193,10 @@ di(){ |
|
|
${diffcmd} -u "$@" | ${PAGER} |
|
|
${diffcmd} -u "$@" | ${PAGER} |
|
|
} |
|
|
} |
|
|
throw-away(){ |
|
|
throw-away(){ |
|
|
mkdir -p ~/bu/tb |
|
|
|
|
|
|
|
|
mkdir -p ~/.backup/tb |
|
|
for file in "$@" |
|
|
for file in "$@" |
|
|
do |
|
|
do |
|
|
mv $file ~/bu/tb |
|
|
|
|
|
|
|
|
mv $file ~/.backup/tb |
|
|
done |
|
|
done |
|
|
} |
|
|
} |
|
|
mkcd(){ |
|
|
mkcd(){ |
|
@@ -225,12 +277,6 @@ _mygitconfig(){ |
|
|
fi |
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if type _git >/dev/null 2>&1 # enable programmable completion of g |
|
|
|
|
|
then |
|
|
|
|
|
complete -o bashdefault -o default -o nospace -F _git g 2>/dev/null \ |
|
|
|
|
|
|| complete -o default -o nospace -F _git g |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
__my_parse_svn_branch() { |
|
|
__my_parse_svn_branch() { |
|
|
local LANG=C |
|
|
local LANG=C |
|
|
local svn_url=$(svn info 2>/dev/null | sed -ne 's#^URL: ##p') |
|
|
local svn_url=$(svn info 2>/dev/null | sed -ne 's#^URL: ##p') |
|
@@ -278,17 +324,15 @@ __my_prompt_function(){ # used by PS1 |
|
|
local date=$(LANG=C __try_exec date +"%a, %d %b %Y %T %z") |
|
|
local date=$(LANG=C __try_exec date +"%a, %d %b %Y %T %z") |
|
|
fi |
|
|
fi |
|
|
local svn=$(type svn >/dev/null 2>&1 && __try_exec __my_svn_ps1 [SVN:%s]) |
|
|
local svn=$(type svn >/dev/null 2>&1 && __try_exec __my_svn_ps1 [SVN:%s]) |
|
|
jobs |
|
|
|
|
|
printf " [${c1}${pwd}${cdef}<${c3}${oldpwd}${cdef}]${git}${svn}\n" |
|
|
printf " [${c1}${pwd}${cdef}<${c3}${oldpwd}${cdef}]${git}${svn}\n" |
|
|
|
|
|
jobs |
|
|
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} " |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
# type date >/dev/null 2>&1 || alias date=":" # "cmd /c echo %time%" |
|
|
|
|
|
|
|
|
|
|
|
if [ "${EMACS}" = "t" ]; then # emacs shell用 |
|
|
|
|
|
|
|
|
if [ "${EMACS}" = "t" ]; then # for emacs shell |
|
|
true export PS1="\u@\H \d \t \w\nemacs shell\$ " |
|
|
true export PS1="\u@\H \d \t \w\nemacs shell\$ " |
|
|
elif echo "$EMACS" | grep term >/dev/null 2>&1; then # emacs term用 |
|
|
|
|
|
|
|
|
elif echo "$EMACS" | grep term >/dev/null 2>&1; then # for emacs term |
|
|
echo "emacs term" |
|
|
echo "emacs term" |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
@@ -337,15 +381,8 @@ _echocolors(){ |
|
|
} |
|
|
} |
|
|
# http://myminios.googlecode.com/svn-history/r10/trunk/colortable16.sh |
|
|
# http://myminios.googlecode.com/svn-history/r10/trunk/colortable16.sh |
|
|
|
|
|
|
|
|
null type stty && { |
|
|
|
|
|
stty stop undef # unbind C-s to stop displaying output |
|
|
|
|
|
stty erase '^h' |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
######################### |
|
|
|
|
|
# for windose |
|
|
|
|
|
|
|
|
|
|
|
winln(){ |
|
|
winln(){ |
|
|
|
|
|
# for windose make link (actually junction) |
|
|
if test $# -eq 0 |
|
|
if test $# -eq 0 |
|
|
then |
|
|
then |
|
|
{ |
|
|
{ |
|
@@ -359,35 +396,3 @@ winln(){ |
|
|
fi |
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if iscygwin; then |
|
|
|
|
|
alias cygsu="cygstart /cygwinsetup.exe" |
|
|
|
|
|
alias emacs="CYGWIN=tty emacs -nw" |
|
|
|
|
|
echo "cygwin bash" |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
if iswindows; then |
|
|
|
|
|
# export TMP=/tmp |
|
|
|
|
|
# export TEMP=/tmp |
|
|
|
|
|
# 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 \$ " |
|
|
|
|
|
alias ls="ls -CFG $(test "$TERM" == dumb || echo --color=auto)" |
|
|
|
|
|
export USER=$USERNAME |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
####################### |
|
|
|
|
|
|
|
|
|
|
|
uname -a |
|
|
|
|
|
test -f /etc/issue.net && cat /etc/issue.net |
|
|
|
|
|
|
|
|
|
|
|
showinfo(){ |
|
|
|
|
|
echo "Japanese letters are 表示可能" |
|
|
|
|
|
|
|
|
|
|
|
__try_exec diskinfo |
|
|
|
|
|
|
|
|
|
|
|
! isdarwin && test -n "${DESKTOP_SESSION}" && type xrandr >/dev/null 2>&1 && { |
|
|
|
|
|
xrandr | grep --color=never ^Screen |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
iswindows || __try_exec finger $USER |
|
|
|
|
|
LANG=C __try_exec id |
|
|
|
|
|
} |
|
|
|