Addons can be placed in subfolders with the same name as the action, in order to be able to e.g. clone git repos into the TODO_ACTIONS_DIR rather than having to download addons and manage updates manually. Closes #120
37 lines
762 B
Bash
37 lines
762 B
Bash
#!/bin/bash
|
|
|
|
make_action()
|
|
{
|
|
unset TODO_ACTIONS_DIR
|
|
[ -d .todo.actions.d ] || mkdir .todo.actions.d
|
|
cat > ".todo.actions.d/$1" <<EOF
|
|
#!/bin/bash
|
|
[ "\$1" = "usage" ] && {
|
|
echo " $1 ITEM#[, ITEM#, ...] [TERM...]"
|
|
echo " This custom action does $1."
|
|
echo ""
|
|
exit
|
|
}
|
|
echo "custom action $1"
|
|
EOF
|
|
chmod +x ".todo.actions.d/$1"
|
|
}
|
|
|
|
make_action_in_folder()
|
|
{
|
|
unset TODO_ACTIONS_DIR
|
|
[ -d .todo.actions.d ] || mkdir .todo.actions.d
|
|
mkdir .todo.actions.d/$1
|
|
cat > ".todo.actions.d/$1/$1" <<EOF
|
|
#!/bin/bash
|
|
[ "\$1" = "usage" ] && {
|
|
echo " $1 ITEM#[, ITEM#, ...] [TERM...]"
|
|
echo " This custom action does $1."
|
|
echo ""
|
|
exit
|
|
}
|
|
echo "custom action $1 in folder $1"
|
|
EOF
|
|
chmod +x ".todo.actions.d/$1/$1"
|
|
}
|