|
- #!/bin/bash
- # 外部ファイルの読み込み
- # test -r ~/filepath && . ~/filepath
- # ln SRC DST
- ##########################################
- 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[33m\]\w\[\e[0m\]]\n\[\e[32m\]\u@\H\[\e[0m\] \d \t \s.\v\nhist:\# jobs:\j \$ "
- export PS1="\$(prompt_function)\$ "
- # PROMPT_COMMAND=prompt_function
- export PAGER="less"
- export EDITOR="vim"
- export VISUAL=$EDITOR
- export LESS="-iRM"
- # export LC_MESSAGES="C"
- # export LANG=ja_JP.UTF-8
- # export CDPATH=".:~" # 使い方がよく分からない
- export GIT_PAGER=$PAGER
- export GIT_EDITOR=$EDITOR
-
- mkunfddir(){ # create dir if unfound. ?
- test -e "$1" || mkdir "$1"
- }
- if test "${TERM}" == dumb
- then
- alias ls="ls -CFG --time-style=long-iso"
- else
- alias ls="ls -CFG --color=auto --time-style=long-iso"
- fi
- alias ll="ls -l"
- alias la="ls -A"
- alias lla="ls -Al"
- alias vl=/usr/share/vim/vimcurrent/macros/less.sh
- alias emacs="emacs -nw"
- alias aptin="sudo apt-get install"
- alias ut="slogin t110414@un001.ecc.u-tokyo.ac.jp"
- alias rand="echo \$RANDOM"
- alias xunp="file-roller -h"
- alias pacome="sudo \paco -D"
- # type trash >/dev/null 2>&1 && alias rm=trash
-
- safe-cmd(){
- type $1 >/dev/null 2>&1 && "$@"
- }
- o(){
- if [ $# -eq 0 ]; then
- local f=.
- else
- local f="$1"
- fi
- if iswindows; then
- cmd.exe //c start "" "$f"
- elif isdarwin; then
- open "$f"
- else
- xdg-open "$f"
- fi
- }
- sgcc(){
- if iswindows; then
- gcc -o win.$1.exe $1
- else
- gcc -o $(uname).$1.out $1
- fi
- }
- sggcc(){
- gcc -g -o $(uname).$1.out $1
- }
- slmggcc(){
- gcc -g -lm -o $(uname).$1.out $1
- }
- convmv-sjis2utf8-test(){
- convmv -r -f sjis -t utf8 *
- }
- convmv-sjis2utf8-notest(){
- convmv -r -f sjis -t utf8 * --notest
- }
- dl-my-init-files(){
- for file in .bashrc .vimrc .emacs
- do
- local flag=0
- if test -f ~/${file}.new
- then
- mv ~/${file}.new ~/${file}.old
- echo "${file}.new already exist. Rename it to ${file}.old."
- flag=1
- fi
- wget https://dl.dropbox.com/u/1751156/${file} -O ~/${file}.new
- local wgetreturn=$?
- if test ${flag} -eq 1 -a ${wgetreturn} -eq 0
- then
- rm ~/${file}.old
- echo "${file}.old deleted."
- fi
- done
- }
- port-autosync(){
- port selfupdate && port sync && port upgrade installed
- }
-
- _mygitconfig(){
- # export GISTY_DIR="$HOME/dev/gists"
- git config --global user.name "10sr"
- git config --global user.email sr10@users.sourceforge.jp
- git config --global core.autocrlf false
- git config --global color.ui auto
- git config --global alias.log-all "log --graph --all --color --pretty='%x09%h %cn%x09%s %Cred%d%Creset'"
- git config --global alias.log-all2 "log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short"
- git config --global alias.log-all3 "log --graph --date-order -C -M --pretty=format:\"<%h> %ad [%an] %Cgreen%d%Creset %s\" --all --date=short"
- git config --global alias.cmm "commit -m"
- git config --global alias.b "branch"
- git config --global alias.cm "commit --verbose"
- # git config --global github.token **
- }
-
- prompt_function(){ # used by PS1
- local lastreturn=$?
- if test "${TERM}" == dumb
- then
- local c1=""
- local c2=""
- local cdef=""
- else
- local c1="\e[33m"
- local c2="\e[32m"
- local cdef="\e[0m"
- fi
- local pwd=$(echo "${PWD}/" | sed -e "s:${HOME}:~:")
- local date=$(LANG=C safe-cmd date +"%a, %d %b %Y %T %z")
- local jobnum=$(jobs | wc -l)
- local git=$(safe-cmd __git_ps1 [GIT:%s])
- printf " [${c1}${pwd}${cdef}]${git}\n"
- printf "${c2}${USER}@${HOSTNAME}${cdef} ${date} ${BASH} ${BASH_VERSION}\n"
- printf "jobs:${jobnum} last:${lastreturn} "
- }
-
- # type date >/dev/null 2>&1 || alias date=":" # "cmd /c echo %time%"
-
- if [ "${EMACS}" = "t" ]; then # emacs shell用
- export PS1="\u@\H \d \t \w\nemacs shell\$ "
- elif echo "$EMACS" | grep term >/dev/null 2>&1; then # emacs term用
- echo "emacs term"
- 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
-
- # printf "\e]P7353535" \
-
- _echocolors(){
- echo -e \
- "\e[30mBlack\n" \
- "\e[31mRed\n" \
- "\e[32mGreen\n" \
- "\e[33mYellow\n" \
- "\e[34mBlue\n" \
- "\e[35mMagenta\n" \
- "\e[36mCyan\n" \
- "\e[37mWhite\n" \
- "\e[30;1mBright Black\n" \
- "\e[31;1mBright Red\n" \
- "\e[32;1mBright Green\n" \
- "\e[33;1mBright Yellow\n" \
- "\e[34;1mBright Blue\n" \
- "\e[35;1mBright Magenta\n" \
- "\e[36;1mBright Cyan\n" \
- "\e[37;1mBright White\n" \
- "\e[0m"
- }
-
-
- ##########################
- # system type
- # $OSTYPEとか使えるのかな
-
- iswindows(){
- uname | grep -iE 'windows|MINGW' >/dev/null 2>&1
- }
-
- ismsys(){
- :
- }
-
- iscygwin(){
- :
- }
-
- isdarwin(){
- uname | grep -E 'Darwin' >/dev/null 2>&1
- }
-
- #########################
- # for windose
-
- winln(){
- if [ $# -eq 0 ]; then
- echo "usage: winln TARGET LINK_NAME"
- echo "Create a link to TARGET with the name LINK_NAME (that is, TARGET must already exist)."
- echo "About other features run 'junction'."
- return 1
- else
- junction "$2" "$1"
- fi
-
- }
-
- ########################
- if [ "${CYGWIN}" = "t" ]; then # cygwin判定ってどうやるんだろ 多分unameとか使う
- # for cygwin
- export TMP=/tmp
- export TEMP=/tmp
- catclip(){
- cat /dev/clipboard | tr -d \\r
- }
- setclip(){
- if [ $# -eq 0 ]; then # 引数があるかを判定
- sed -e 's/$/\r/' | tee /dev/clipboard
- else
- cat $1 | sed -e 's/$/\r/' | tee /dev/clipboard
- fi
- }
- # alias setclip="tee /dev/clipboard"
- # alias catclip="cat /dev/clipboard | tr -d \\r"
- alias cygsu="cygstart /cygwinsetup.exe"
- alias emacs="CYGWIN=tty emacs"
- echo "cygwin bash"
- fi
-
- echo "Japanese letters are 表示可能"
-
- #######################
-
- safe-cmd diskinfo
-
- safe-cmd finger $USER
- LANG=C safe-cmd id
-
|