Files
Mindwtr-Tools/incomplete.sh
T

22 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
echo "Aufgaben ohne Kontext und/oder Schlagwort:"
sqlite3 -column -header ~/.local/share/mindwtr/mindwtr.db \
"SELECT status AS 'Status',
substr(title, 1, 50) AS 'Aufgabe',
CASE
WHEN (contexts IS NULL OR contexts = '[]') AND (tags IS NULL OR tags = '[]') THEN 'kein Kontext, kein Schlagwort'
WHEN (contexts IS NULL OR contexts = '[]') THEN 'nur Schlagwort'
WHEN (tags IS NULL OR tags = '[]') THEN 'nur Kontext'
END AS 'Grund',
(SELECT GROUP_CONCAT(value, ', ') FROM (SELECT value FROM json_each(t.contexts) ORDER BY value)) AS 'Kontext',
(SELECT GROUP_CONCAT(value, ', ') FROM (SELECT value FROM json_each(t.tags) ORDER BY value)) AS 'Schlagwörter'
FROM tasks t
WHERE deletedAt IS NULL
AND ((contexts IS NULL OR contexts = '[]') OR (tags IS NULL OR tags = '[]'))
AND status != 'done'
ORDER BY Grund, updatedAt DESC" \
| awk 'NR <= 2 { print; next }
$1 == "inbox" { print "\033[90m" $0 "\033[0m"; next }
{ print }'