|
@@ -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 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|