Просмотр исходного кода

shrc: remove all local keyword

pull/1/head
10sr 10 лет назад
Родитель
Сommit
d5d5c4953e
1 измененных файлов: 53 добавлений и 52 удалений
  1. +53
    -52
      shrc

+ 53
- 52
shrc Просмотреть файл

@@ -1,5 +1,7 @@
#!/bin/sh

# TODO: decide the naming scheme of variables (global, local, ...)

expr "$-" : '^.*i' >/dev/null || return

##########################################
@@ -631,14 +633,14 @@ memo(){
}

now(){
local tformat="%Y/%m/%d %H:%M:%S %z"
___tformat="%Y/%m/%d %H:%M:%S %z"
cal
REPLY=
printf "\\r`date "+${tformat}"`"
printf "\\r`date "+${___tformat}"`"
read -t 1
while test $? -ne 0
do
printf "\\r`date "+${tformat}"`"
printf "\\r`date "+${___tformat}"`"
read -t 1
done
}
@@ -788,9 +790,9 @@ dt(){

scr(){
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(){
@@ -801,16 +803,16 @@ dtscr(){
return 1
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 $_file
}
@@ -840,30 +842,30 @@ dgpg(){
echo "dgpg: dgpg <en|de> <src-suffix> [<dst-suffix>]" 1>&2
return
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: "
read -s pw
read -s ___pw
echo ""
test -z "$pw" && return 1
for f in *${srcs}
test -z "$___pw" && return 1
for f in *${___srcs}
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"
then
echo "`printf 'failed (%s is directory)' $f`"
elif test -f "$d"
elif test -f "$___d"
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
echo "done"
else
echo "failed"
test -f "$d" && rm "$d"
test -f "$___d" && rm "$___d"
fi
done
}
@@ -906,11 +908,11 @@ bak(){
di(){
if type colordiff >/dev/null 2>&1 && test $TERM != dumb
then
local diffcmd=colordiff
___diffcmd=colordiff
else
local diffcmd=diff
___diffcmd=diff
fi
${diffcmd} -u "$@" | ${PAGER}
${___diffcmd} -u "$@" | ${PAGER}
}

tb(){
@@ -1067,32 +1069,31 @@ __my_moc_state(){
}

__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')
echo ${svn_url} | sed -e 's#^'"${svn_repository_root}"'##g' | \
echo ${___svn_url} | sed -e 's#^'"${___svn_repository_root}"'##g' | \
awk '{print $1}'
}

__my_svn_ps1(){
if svn status >/dev/null 2>&1
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
}

__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
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
}
alias bat='__my_battery_status %s\\n'
@@ -1106,8 +1107,8 @@ __my_ps1_scale(){

__my_ps1_tmux(){
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(){
@@ -1133,9 +1134,9 @@ __my_ps1_git(){
__printf_ipaddr(){
# ipaddress <fmt>
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)
test -n "$ip" && printf "$1" $ip
test -n "$___ip" && printf "$1" $___ip
}

alias addr="__printf_ipaddr '%s
@@ -1146,13 +1147,13 @@ __my_ps1_ipaddr(){
}

__my_ps1_bttry(){
local bst="${TMP}/batterystatus"
___bst="${TMP}/batterystatus"
if test -z "$DISPLAY" && ! $iswindows
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
}



Загрузка…
Отмена
Сохранить