#!/bin/sh FILES="${@}" USERTAG="@$USER" no_files_found() { echo "No files found. Please do give me some Org-mode files as parameter" >&2 exit 1 } [ "x$FILES" = "x" ] && no_files_found TODO=$(egrep '^\*+.*(TODO|NEXT)' ${FILES}|wc -l) STARTED=$(egrep '^\*+.*STARTED' ${FILES}|wc -l) WAITING=$(egrep '^\*+.*WAITING' ${FILES}|wc -l) CANCELLED=$(egrep '^\*+.*CANCELLED' ${FILES}|wc -l) DONE=$(egrep '^\*+.*DONE' ${FILES}|wc -l) TOTAL=$(wc -l ${FILES}|grep total) HEADINGS=$(egrep '^\*+' ${FILES}|wc -l) USERTAGGED=$(egrep "^\*+.*:${USERTAG}:.*" ${FILES}|wc -l) OTHERATTAGGED=$(egrep '^\*+.*:@.+:.*' ${FILES} | grep -v "${USERTAG}" | wc -l) OPEN=$(( TODO + STARTED + WAITING )) FINISHED=$(( CANCELLED + DONE )) TASKS=$(( OPEN + FINISHED )) NONTASKS=$(( HEADINGS - TASKS )) cat <