| @@ -1,5 +1,7 @@ | |||||
| #!/bin/sh | #!/bin/sh | ||||
| # TODO: decide the naming scheme of variables (global, local, ...) | |||||
| expr "$-" : '^.*i' >/dev/null || return | expr "$-" : '^.*i' >/dev/null || return | ||||
| ########################################## | ########################################## | ||||
| @@ -631,14 +633,14 @@ memo(){ | |||||
| } | } | ||||
| now(){ | now(){ | ||||
| local tformat="%Y/%m/%d %H:%M:%S %z" | |||||
| ___tformat="%Y/%m/%d %H:%M:%S %z" | |||||
| cal | cal | ||||
| REPLY= | REPLY= | ||||
| printf "\\r`date "+${tformat}"`" | |||||
| printf "\\r`date "+${___tformat}"`" | |||||
| read -t 1 | read -t 1 | ||||
| while test $? -ne 0 | while test $? -ne 0 | ||||
| do | do | ||||
| printf "\\r`date "+${tformat}"`" | |||||
| printf "\\r`date "+${___tformat}"`" | |||||
| read -t 1 | read -t 1 | ||||
| done | done | ||||
| } | } | ||||
| @@ -788,9 +790,9 @@ dt(){ | |||||
| scr(){ | scr(){ | ||||
| test -n "$1" && pf="${1}-" | test -n "$1" && pf="${1}-" | ||||
| local _tformat="%Y%m%d-%H%M%S%z" | |||||
| local _file="${HOME}/${pf}`date +${_tformat}`.script" | |||||
| __MY_SCRIPT=${_file} script ${_file} "$@" | |||||
| ___tformat="%Y%m%d-%H%M%S%z" | |||||
| ___file="${HOME}/${pf}`date +${___tformat}`.script" | |||||
| __MY_SCRIPT=${___file} script ${___file} "$@" | |||||
| } | } | ||||
| dtscr(){ | dtscr(){ | ||||
| @@ -801,16 +803,16 @@ dtscr(){ | |||||
| return 1 | return 1 | ||||
| fi | fi | ||||
| local _cmdstr="`echo $@ | tr ' ' +`" | |||||
| local _tformat="%Y%m%d-%H%M%S%z" | |||||
| local _name="${pf}`date +${_tformat}`-${_cmdstr}" | |||||
| ___cmdstr="`echo $@ | tr ' ' +`" | |||||
| ___tformat="%Y%m%d-%H%M%S%z" | |||||
| ___name="${pf}`date +${___tformat}`-${___cmdstr}" | |||||
| local _scr_file="${HOME}/${_name}.script" | |||||
| ___scr_file="${HOME}/${___name}.script" | |||||
| local _dt_dir="${TMP}/dtscr" | |||||
| mkdir -p "$_dt_dir" | |||||
| ___dt_dir="${TMP}/dtscr" | |||||
| mkdir -p "$___dt_dir" | |||||
| dtach -n "${_dt_dir}/${_name}" script "${_scr_file_}" "$@" | |||||
| dtach -n "${___dt_dir}/${___name}" script "${___scr_file_}" "$@" | |||||
| # echo $_name | # echo $_name | ||||
| # echo $_file | # echo $_file | ||||
| } | } | ||||
| @@ -840,30 +842,30 @@ dgpg(){ | |||||
| echo "dgpg: dgpg <en|de> <src-suffix> [<dst-suffix>]" 1>&2 | echo "dgpg: dgpg <en|de> <src-suffix> [<dst-suffix>]" 1>&2 | ||||
| return | return | ||||
| fi | fi | ||||
| local srcs="$2" | |||||
| local dsts="$3" | |||||
| test -z "$dsts" && dsts="${srcs}.out" | |||||
| local pw | |||||
| ___srcs="$2" | |||||
| ___dsts="$3" | |||||
| test -z "$___dsts" && ___dsts="${___srcs}.out" | |||||
| ___pw= | |||||
| echo -n "dgpg pw: " | echo -n "dgpg pw: " | ||||
| read -s pw | |||||
| read -s ___pw | |||||
| echo "" | echo "" | ||||
| test -z "$pw" && return 1 | |||||
| for f in *${srcs} | |||||
| test -z "$___pw" && return 1 | |||||
| for f in *${___srcs} | |||||
| do | do | ||||
| local d="$(basename "$f" "${srcs}")${dsts}" | |||||
| echo -n "Processing $f to $d..." | |||||
| ___d="$(basename "$f" "${___srcs}")${___dsts}" | |||||
| echo -n "Processing $f to $___d..." | |||||
| if test -d "$f" | if test -d "$f" | ||||
| then | then | ||||
| echo "`printf 'failed (%s is directory)' $f`" | echo "`printf 'failed (%s is directory)' $f`" | ||||
| elif test -f "$d" | |||||
| elif test -f "$___d" | |||||
| then | then | ||||
| echo "`printf 'failed (%s is already exists)' $d`" | |||||
| elif <"$f" gpg_stream $1 $pw >"$d" 2>/dev/null | |||||
| echo "`printf 'failed (%s is already exists)' $___d`" | |||||
| elif <"$f" gpg_stream $1 $___pw >"$___d" 2>/dev/null | |||||
| then | then | ||||
| echo "done" | echo "done" | ||||
| else | else | ||||
| echo "failed" | echo "failed" | ||||
| test -f "$d" && rm "$d" | |||||
| test -f "$___d" && rm "$___d" | |||||
| fi | fi | ||||
| done | done | ||||
| } | } | ||||
| @@ -906,11 +908,11 @@ bak(){ | |||||
| di(){ | di(){ | ||||
| if type colordiff >/dev/null 2>&1 && test $TERM != dumb | if type colordiff >/dev/null 2>&1 && test $TERM != dumb | ||||
| then | then | ||||
| local diffcmd=colordiff | |||||
| ___diffcmd=colordiff | |||||
| else | else | ||||
| local diffcmd=diff | |||||
| ___diffcmd=diff | |||||
| fi | fi | ||||
| ${diffcmd} -u "$@" | ${PAGER} | |||||
| ${___diffcmd} -u "$@" | ${PAGER} | |||||
| } | } | ||||
| tb(){ | tb(){ | ||||
| @@ -1067,32 +1069,31 @@ __my_moc_state(){ | |||||
| } | } | ||||
| __my_parse_svn_branch() { | __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 | \ | |||||
| ___svn_url=$(LANG=C svn info 2>/dev/null | sed -ne 's#^URL: ##p') | |||||
| ___svn_repository_root=$(LANG=C svn info 2>/dev/null | \ | |||||
| sed -ne 's#^Repository Root: ##p') | sed -ne 's#^Repository Root: ##p') | ||||
| echo ${svn_url} | sed -e 's#^'"${svn_repository_root}"'##g' | \ | |||||
| echo ${___svn_url} | sed -e 's#^'"${___svn_repository_root}"'##g' | \ | |||||
| awk '{print $1}' | awk '{print $1}' | ||||
| } | } | ||||
| __my_svn_ps1(){ | __my_svn_ps1(){ | ||||
| if svn status >/dev/null 2>&1 | if svn status >/dev/null 2>&1 | ||||
| then | then | ||||
| local svn_branch=$(__my_parse_svn_branch) | |||||
| test -n "${svn_branch}" && printf "$1" "{$svn_branch}" | |||||
| ___svn_branch=$(__my_parse_svn_branch) | |||||
| test -n "${___svn_branch}" && printf "$1" "{$___svn_branch}" | |||||
| fi | fi | ||||
| } | } | ||||
| __my_battery_status(){ | __my_battery_status(){ | ||||
| local dir=/sys/class/power_supply/BAT0 | |||||
| if test -d $dir && test -r $dir/status && test -r $dir/charge_full && \ | |||||
| test -r $dir/charge_now | |||||
| ___dir=/sys/class/power_supply/BAT0 | |||||
| if test -d $___dir && test -r $___dir/status && test -r $___dir/charge_full && \ | |||||
| test -r $___dir/charge_now | |||||
| then | then | ||||
| local st=$(cat $dir/status) | |||||
| local full=$(cat $dir/charge_full) | |||||
| local now=$(cat $dir/charge_now) | |||||
| local rate=$(expr $now \* 100 / $full) | |||||
| printf "$1" "${st}:${rate}%" | |||||
| ___st=$(cat $___dir/status) | |||||
| ___full=$(cat $___dir/charge_full) | |||||
| ___now=$(cat $___dir/charge_now) | |||||
| ___rate=$(expr $now \* 100 / $full) | |||||
| printf "$1" "${___st}:${___rate}%" | |||||
| fi | fi | ||||
| } | } | ||||
| alias bat='__my_battery_status %s\\n' | alias bat='__my_battery_status %s\\n' | ||||
| @@ -1106,8 +1107,8 @@ __my_ps1_scale(){ | |||||
| __my_ps1_tmux(){ | __my_ps1_tmux(){ | ||||
| null type tmux || return $last | null type tmux || return $last | ||||
| local tmuxc="$(tmux display -p '#S:#I:#W.#P' 2>/dev/null)" | |||||
| test -n "$TMUX" && echo "[TMUX:$tmuxc]" | |||||
| ___tmuxc="$(tmux display -p '#S:#I:#W.#P' 2>/dev/null)" | |||||
| test -n "$TMUX" && echo "[TMUX:$___tmuxc]" | |||||
| } | } | ||||
| __my_ps1_moc(){ | __my_ps1_moc(){ | ||||
| @@ -1133,9 +1134,9 @@ __my_ps1_git(){ | |||||
| __printf_ipaddr(){ | __printf_ipaddr(){ | ||||
| # ipaddress <fmt> | # ipaddress <fmt> | ||||
| type ip >/dev/null 2>&1 || return 1 | type ip >/dev/null 2>&1 || return 1 | ||||
| local ip=$(LANG=C ip addr show scope global | \ | |||||
| ___ip=$(LANG=C ip addr show scope global | \ | |||||
| \grep --color=never --only-matching 'inet [^ ]*' | cut -d " " -f 2) | \grep --color=never --only-matching 'inet [^ ]*' | cut -d " " -f 2) | ||||
| test -n "$ip" && printf "$1" $ip | |||||
| test -n "$___ip" && printf "$1" $___ip | |||||
| } | } | ||||
| alias addr="__printf_ipaddr '%s | alias addr="__printf_ipaddr '%s | ||||
| @@ -1146,13 +1147,13 @@ __my_ps1_ipaddr(){ | |||||
| } | } | ||||
| __my_ps1_bttry(){ | __my_ps1_bttry(){ | ||||
| local bst="${TMP}/batterystatus" | |||||
| ___bst="${TMP}/batterystatus" | |||||
| if test -z "$DISPLAY" && ! $iswindows | if test -z "$DISPLAY" && ! $iswindows | ||||
| then | then | ||||
| test -f $bst && local bstr="$(cat $bst)" | |||||
| test -n "$bstr" && ! echo $bstr | grep 100 >/dev/null 2>&1 && \ | |||||
| echo "[Battery:$bstr]" | |||||
| __my_battery_status %s >$bst & | |||||
| test -f $___bst && ___bstr="$(cat $___bst)" | |||||
| test -n "$___bstr" && ! echo $___bstr | grep 100 >/dev/null 2>&1 && \ | |||||
| echo "[Battery:$___bstr]" | |||||
| __my_battery_status %s >$___bst & | |||||
| fi | fi | ||||
| } | } | ||||