Continue with grep if parameter is invalid
This commit is contained in:
parent
bca9e2bcbf
commit
4c92ad77fd
1 changed files with 44 additions and 21 deletions
|
@ -92,6 +92,46 @@ comment
|
||||||
|
|
||||||
|
|
||||||
function notegrep() {
|
function notegrep() {
|
||||||
|
|
||||||
|
DIR="$(pwd)"
|
||||||
|
|
||||||
|
do_grep() {
|
||||||
|
|
||||||
|
if [ -e ${DEFAULT_PATH}/${notename} ]; then
|
||||||
|
cd $DEFAULT_PATH
|
||||||
|
out="$(grep $regex $notename | wc -l)"
|
||||||
|
|
||||||
|
if [ "$(grep -c $regex $notename)" -eq 0 ]; then
|
||||||
|
echo "No matches found."
|
||||||
|
else
|
||||||
|
|
||||||
|
if [ $out -gt 20 ]; then
|
||||||
|
grep -i $regex $notename | less
|
||||||
|
elif [ $out -le 20 ]; then
|
||||||
|
grep -i $regex $notename
|
||||||
|
fi
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "This note doesn't exist in $DEFAULT_PATH."
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
check_params() {
|
||||||
|
case $option in
|
||||||
|
parameter)
|
||||||
|
#parameter script import...
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Invalid parameter. Proceeding in normal grep mode."
|
||||||
|
do_grep
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
if [ $# -eq 0 ]; then
|
if [ $# -eq 0 ]; then
|
||||||
echo -n "Enter regex: " && read regex
|
echo -n "Enter regex: " && read regex
|
||||||
echo -n "Enter note name: " && read notename
|
echo -n "Enter note name: " && read notename
|
||||||
|
@ -100,7 +140,7 @@ function notegrep() {
|
||||||
option=$1
|
option=$1
|
||||||
regex=$2
|
regex=$2
|
||||||
notename=$3
|
notename=$3
|
||||||
#check
|
check_params
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
regex=$1
|
regex=$1
|
||||||
|
@ -119,27 +159,10 @@ function notegrep() {
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -e ${DEFAULT_PATH}/${notename} ]; then
|
|
||||||
cd $DEFAULT_PATH
|
do_grep
|
||||||
out="$(grep $regex $notename | wc -l)"
|
|
||||||
|
|
||||||
if [ "$(grep -c $regex $notename)" -eq 0 ]; then
|
|
||||||
echo "No matches found."
|
|
||||||
else
|
|
||||||
|
|
||||||
if [ $out -gt 20 ]; then
|
|
||||||
grep -i $regex $notename | less
|
|
||||||
elif [ $out -le 20 ]; then
|
|
||||||
grep -i $regex $notename
|
|
||||||
fi
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
else
|
|
||||||
echo "This note doesn't exist in $DEFAULT_PATH."
|
|
||||||
fi
|
|
||||||
|
|
||||||
unset GREP_OPTIONS
|
unset GREP_OPTIONS
|
||||||
cd $DIR
|
cd $DIR
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue