function cnew -d "Create new C11 project" if count $argv > /dev/null set projname "" for item in $argv switch "$item" case -h --help man ~/dotfiles/fishfunctions/cnew.man return 0 case '*' set projname $item end end if [ "$projname" = "" ] echo "Missing argument: PROJECT" return -1 end cp -r ~/dotfiles/dev/templateC $argv[1] cd $argv[1] sed -i "s/PROJECTNAME/$argv[1]/g" CMakeLists.txt sed -i "s/PROJECTNAME/$argv[1]/g" README.org sed -i "s/CPROJECTNAME/$argv[1]/g" doc/Doxyfile git init git add . git commit -m "initial commit" cd .. else echo "Missing argument: PROJECT" return -1 end end complete -c cppnew -s h -l help -d 'Print Help'