69 lines
1.1 KiB
Bash
Executable File
69 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
readonly FILE_MANAGER="thunar"
|
|
if [[ -z $EDITOR ]]; then
|
|
readonly EDITOR="vim"
|
|
fi
|
|
readonly THREAD_FOLDER="/home/jacob/mm/Threads"
|
|
|
|
readonly RED="\33[31m"
|
|
readonly YELLOW="\33[33m"
|
|
readonly BOLD="\33[1m"
|
|
readonly NORMAL="\33[0m"
|
|
|
|
enable -n echo
|
|
|
|
|
|
SUBFOLDER=""
|
|
NAME=""
|
|
|
|
|
|
function help(){
|
|
echo -e " ${BOLD}Script for setting up thread enviremnts as fast as possible.${NORMAL}"
|
|
echo ""
|
|
echo -e "${YELLOW} mkthread [options]${NORMAL}"
|
|
echo " -h : print help message"
|
|
echo " -f [string] : specify subfolder"
|
|
echo " -o [file] : specify thread name; mandatory"
|
|
}
|
|
|
|
function syn_error(){
|
|
echo -e "${RED}Incoherent syntax.${NORMAL}"
|
|
exit 2
|
|
}
|
|
|
|
while getopts "hf:o:" opt; do
|
|
case "$opt" in
|
|
h) help; exit ;;
|
|
f)
|
|
SUBFOLDER=${OPTARG}
|
|
;;
|
|
o)
|
|
NAME=${OPTARG}
|
|
;;
|
|
*) syn_error ;;
|
|
esac
|
|
done
|
|
|
|
if [[ $NAME == "" ]]; then
|
|
syn_error
|
|
fi
|
|
|
|
|
|
|
|
cd "$THREAD_FOLDER"
|
|
if ! [[ $SUBFOLDER == "" ]]; then
|
|
if ! [[ -d $SUBFOLDER ]]; then
|
|
mkdir $SUBFOLDER
|
|
fi
|
|
cd "./$SUBFOLDER"
|
|
fi
|
|
mkdir $NAME
|
|
cd $NAME
|
|
|
|
|
|
|
|
touch $NAME.cdd
|
|
$FILE_MANAGER .
|
|
$EDITOR $NAME.cdd
|