comments and change whitespace to escape chars
This commit is contained in:
parent
cc7869561e
commit
24975ea398
28
flash
28
flash
|
|
@ -104,7 +104,13 @@ Math:What do you call a number only divisible by itself and 1?:Prime:0
|
||||||
Science:What is the distance between the Earth and Sol called?:An Astronomical Unit (AU):1
|
Science:What is the distance between the Earth and Sol called?:An Astronomical Unit (AU):1
|
||||||
Programming:What is the best operating system?:Arch, because BTW i run Arch:999"
|
Programming:What is the best operating system?:Arch, because BTW i run Arch:999"
|
||||||
|
|
||||||
setup(){ mkdir "$DIR" && eval touch {"$EXAMPLE_DECK","$HIGH_SCORE","$REVIEW_LOG"} && echo "$DECK_TEMPLATE" >> "$EXAMPLE_DECK" && echo -e "$DIR_MADE_MSG" ;}
|
# Define setup process in a function and create necessary files for user
|
||||||
|
setup(){\
|
||||||
|
mkdir "$DIR" && \
|
||||||
|
eval touch {"$EXAMPLE_DECK","$HIGH_SCORE","$REVIEW_LOG"} && \
|
||||||
|
echo "$DECK_TEMPLATE" >> "$EXAMPLE_DECK" && \
|
||||||
|
echo -e "$DIR_MADE_MSG" \
|
||||||
|
;}
|
||||||
|
|
||||||
# Test if .local/share exists and wether to offer setup process
|
# Test if .local/share exists and wether to offer setup process
|
||||||
if [ ! -d "$DIR" ];then
|
if [ ! -d "$DIR" ];then
|
||||||
|
|
@ -117,10 +123,11 @@ if [ ! -d "$DIR" ];then
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# go to the flashcard decks
|
# go to the flashcard decks directory
|
||||||
cd "$DIR"
|
cd "$DIR"
|
||||||
|
|
||||||
# If there are no flashcard decks available return user to starting location
|
# If there are no flashcard decks available return user to starting location
|
||||||
|
# while also displaying explanatory text of issue
|
||||||
if [ $(find . -maxdepth "$SEARCH_DEPTH" -iname "*.csv" | wc -l) = 0 ]; then
|
if [ $(find . -maxdepth "$SEARCH_DEPTH" -iname "*.csv" | wc -l) = 0 ]; then
|
||||||
echo -e "$NO_DECKS" && cd "$PWD" && exit
|
echo -e "$NO_DECKS" && cd "$PWD" && exit
|
||||||
fi
|
fi
|
||||||
|
|
@ -138,7 +145,9 @@ fi
|
||||||
# Show pretty FZF preview of decks using BAT
|
# Show pretty FZF preview of decks using BAT
|
||||||
DECK=$(find . -maxdepth "$SEARCH_DEPTH" -iname "*.csv" | fzf --preview='bat --theme="Solarized (dark)" --style=numbers --color=always {} | head -500')
|
DECK=$(find . -maxdepth "$SEARCH_DEPTH" -iname "*.csv" | fzf --preview='bat --theme="Solarized (dark)" --style=numbers --color=always {} | head -500')
|
||||||
|
|
||||||
# If no deck is selected in fzf menu, return user to start location and exit
|
# If no deck is selected in fzf menu
|
||||||
|
# return user to start location
|
||||||
|
# and exit quietly
|
||||||
if [ -z "$DECK" ]; then
|
if [ -z "$DECK" ]; then
|
||||||
cd "$PWD" && exit
|
cd "$PWD" && exit
|
||||||
fi
|
fi
|
||||||
|
|
@ -148,20 +157,17 @@ main(){
|
||||||
clear
|
clear
|
||||||
echo -e "${WHITEBG} Fla.sh - Flash Cards In Your Terminal ${NC}"
|
echo -e "${WHITEBG} Fla.sh - Flash Cards In Your Terminal ${NC}"
|
||||||
echo -e "${ORANGE}${BOLD}Cards Reviewed:${BOLD}${NC}\t$COUNTER"
|
echo -e "${ORANGE}${BOLD}Cards Reviewed:${BOLD}${NC}\t$COUNTER"
|
||||||
echo -e " ${ORANGE}${BOLD}High Score:${BOLD}${NC}\t$(cat $HIGH_SCORE)"
|
echo -e "\t${ORANGE}${BOLD}High Score:${BOLD}${NC}\t$(cat $HIGH_SCORE)"
|
||||||
echo -e " ${ORANGE}${BOLD}Avg review:${BOLD}${NC}\t$(awk '{ sum += $7; n++ } END { if (n > 0) print sum / n; }' $REVIEW_LOG)"
|
echo -e "\t${ORANGE}${BOLD}Avg review:${BOLD}${NC}\t$(awk '{ sum += $7; n++ } END { if (n > 0) print sum / n; }' $REVIEW_LOG)"
|
||||||
echo -e ""
|
echo -e ""
|
||||||
echo -e "${LGREY}Category:${NC}
|
echo -e "${LGREY}Category:${NC}\n\t\t${q[0]}"
|
||||||
${q[0]}"
|
echo -e "${LGREY}Question:${NC}\n\t\t${q[1]}"
|
||||||
echo -e "${LGREY}Question:${NC}
|
|
||||||
${q[1]}"
|
|
||||||
echo -e ""
|
echo -e ""
|
||||||
read -sn 1 NEXT
|
read -sn 1 NEXT
|
||||||
if [ "$NEXT" = q ] || [ "$NEXT" = Q ]; then
|
if [ "$NEXT" = q ] || [ "$NEXT" = Q ]; then
|
||||||
add_usage_entry && cd "$PWD" && exit
|
add_usage_entry && cd "$PWD" && exit
|
||||||
fi
|
fi
|
||||||
echo -e "${LGREY}Answer:${NC}
|
echo -e "${LGREY}Answer:${NC}\n\t\t${q[2]}"
|
||||||
${q[2]}"
|
|
||||||
echo -e ""
|
echo -e ""
|
||||||
echo -e "${WHITEBG}${WHITE}===========================================================${NC}"
|
echo -e "${WHITEBG}${WHITE}===========================================================${NC}"
|
||||||
echo -e ""
|
echo -e ""
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue