function calculate_count()
{
local dir="$1"; shift
- count=$(find "$dir" -type f -exec echo \"{}\" ';' 2>/dev/null | grep -v "\.svn" | grep -v "\.git"| grep -v "\.basket" | grep -v "\.version" | grep -v "\.keep" | wc -l | tr -d ' ')
+ local count=$(find "$dir" -type f -exec echo \"{}\" ';' 2>/dev/null | grep -v "\.svn" | grep -v "\.git"| grep -v "\.basket" | grep -v "\.version" | grep -v "\.keep" | wc -l | tr -d ' ')
if [ -z "$count" ]; then echo 0; else echo "$count"; fi
}
function calculate_weight()
{
local dir="$1"; shift
- weight=$(find "$dir" -type f -exec echo \"{}\" ';' 2>/dev/null | grep -v "\.svn" | grep -v "\.git"| grep -v "\.basket" | grep -v "\.version" | grep -v "\.keep" | xargs ls -al | awk '{ print $5 }' | paste -sd+ | bc 2>/dev/null)
+ local weight=$(find "$dir" -type f -exec echo \"{}\" ';' 2>/dev/null | grep -v "\.svn" | grep -v "\.git"| grep -v "\.basket" | grep -v "\.version" | grep -v "\.keep" | xargs ls -al | awk '{ print $5 }' | paste -sd+ | bc 2>/dev/null)
if [ -z "$weight" ]; then echo 0; else echo "$weight"; fi
}
function calculate_complexity()
{
local dir="$1"; shift
- complexity=$(find "$dir" -type d | wc -l)
+ local complexity=$(find "$dir" -type d | wc -l)
if [ -z "$complexity" ]; then echo 0; else echo "$complexity"; fi
}
local weight="$1"; shift
weight=$((weight / 1024))
local complexity="$1"; shift
- echo "$count\t${weight}\t\t${complexity}\t\t$*\n"
+ echo "$count\t${complexity}\t\t${weight}\t\t$*\n"
}
# two parameters are needed: the directory to sum up and the label to use for it in the report.
local title="$1"; shift
local hier_count=0
local hier_weight=0
-# full_report+=$(format_report_line "$hier_count" "$hier_weight" "$hier_complexity" "$title")
- for i in $@; do
- temp_count=$(calculate_count $i)
+ local hier_complexity=0
+ for folder in $@; do
+ temp_count=$(calculate_count $folder)
hier_count=$(($hier_count + $temp_count))
- temp_weight=$(calculate_weight $i)
+ temp_weight=$(calculate_weight $folder)
hier_weight=$(($hier_weight + $temp_weight))
- temp_complexity=$(calculate_complexity $i)
+ temp_complexity=$(calculate_complexity $folder)
hier_complexity=$(($hier_complexity + $temp_complexity))
done
total_overload=$(($hier_count + $total_overload))
# start out the report with a header.
full_report="\
\n\
-Current information overload consists of:\n\
+current information overload consists of:\n\
\n\
"
-full_report+="count\tweight (kb)\tcomplexity\tcategory\n\
+full_report+="count\tcomplexity\tweight (kb)\tcategory\n\
================================================================\n\
"
+analyze_hierarchy_and_report ~/cloud/urgent "high priority"
+
# notes are individual files of tasks, usually, although some are combined.
analyze_hierarchy_and_report ~/cloud/grunty_notes "grunty notes"
# feisty notes are about feisty meow(r) concerns ltd codebase development.
analyze_hierarchy_and_report ~/cloud/feisty_notes "feisty meow notes"
+# home notes are a new top-level category; used to be under the grunty.
+analyze_hierarchy_and_report ~/cloud/branch_road "hearth and home notes"
+
# scan all the items declared as active projects.
analyze_by_dir_patterns "active items" ~/cloud/*active*
# and then count up the things that we think will be cleaned soon, but one thing we have learned
# unsorted files haven't been categorized yet.
-analyze_hierarchy_and_report ~/cloud/unsorted "unsorted files"
+analyze_hierarchy_and_report ~/cloud/disordered "unsorted files"
# we now consider the backlog of things to read to be a relevant fact. this is going to hose
# up our weight accounting considerably.
full_report+="================================================================\n\
"
-full_report+="$(format_report_line "$total_overload" "$total_weight" "$total_complexity" "Total Overload")"
+full_report+="$(format_report_line "$total_overload" "$total_weight" "$total_complexity" "total overload")"
full_report+="\n\
[gathered on $(date)]\n\n\
##############"