13,230
回編集
| 313行目: | 313行目: | ||
} | } | ||
# カレントディレクトリに存在するディレクトリとファイルの検索 | |||
function lgrep() | |||
{ | |||
if [ "$#" -eq "1" ]; then | |||
OLDIFS=$IFS | |||
IFS=$'\n\t' | |||
for OBJECT in $(\ls -aA --group-directories-first | \grep -iE "${1}") | |||
do | |||
ls -AdhlF --color "${OBJECT}" | |||
done | |||
echo "" | |||
IFS=$OLDIFS | |||
elif [ "$#" -eq "2" ]; then | |||
OLDIFS=$IFS | |||
IFS=$'\n\t' | |||
for OBJECT in $(\ls -aA --group-directories-first "${1}" | \grep -iE "${2}") | |||
do | |||
(unset -f chpwd; cd ${1}; ls -AdhlF --color "${OBJECT}") | |||
done | |||
echo "" | |||
IFS=$OLDIFS | |||
else | |||
echo "Too many arguments!" | |||
fi | |||
unset -v OLDIFS OBJECT | |||
return 0 | |||
} | |||
# 環境変数PATHの設定 | # 環境変数PATHの設定 | ||
function SetPATH() | function SetPATH() | ||
| 322行目: | 358行目: | ||
SLASH=$(echo ${PATH_NAME: -1:1}) | SLASH=$(echo ${PATH_NAME: -1:1}) | ||
if [ $SLASH = "/" ]; then | if [ $SLASH = "/" ]; then | ||
LENGTH="${#PATH_NAME}" | |||
let LENGTH=$LENGTH-1 | |||
PATH_NAME=$(echo ${PATH_NAME:0:$LENGTH}) | |||
fi | fi | ||
if [ ! -d $PATH_NAME ]; then | if [ ! -d $PATH_NAME ]; then | ||
echo "No Exist Directory $PATH_NAME" | |||
return 1 | |||
fi | fi | ||
| 335行目: | 371行目: | ||
for VALUE in ${(s/:/)PATH} | for VALUE in ${(s/:/)PATH} | ||
do | do | ||
if [ "$VALUE" = "$PATH_NAME" ]; then | |||
EXIST_FLAG=1 | |||
break | |||
fi | |||
done | done | ||
if [ "$EXIST_FLAG" -eq 0 ]; then | if [ "$EXIST_FLAG" -eq 0 ]; then | ||
export PATH="$PATH_NAME:$PATH" | |||
elif [ $EXIST_FLAG -eq 1 ]; then | elif [ $EXIST_FLAG -eq 1 ]; then | ||
echo "Already Exist $PATH_NAME in PATH " 1>&2 | |||
fi | fi | ||
| 389行目: | 425行目: | ||
return 0 | return 0 | ||
} | } | ||
# git設定 | # git設定 | ||
RPROMPT="%{${fg[blue]}%}[%~]%{${reset_color}%}" | RPROMPT="%{${fg[blue]}%}[%~]%{${reset_color}%}" | ||