summaryrefslogtreecommitdiffstats
path: root/src/hooks
diff options
context:
space:
mode:
Diffstat (limited to 'src/hooks')
-rw-r--r--src/hooks/arch38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/hooks/arch b/src/hooks/arch
new file mode 100644
index 0000000..e8f20f1
--- /dev/null
+++ b/src/hooks/arch
@@ -0,0 +1,38 @@
+. /etc/rc.d/functions
+
+### Logging/Error reporting for Arch Linux
+
+function report_err {
+ printhl "$*"
+}
+
+function report_warn {
+ printhl "$*"
+}
+
+function report_try {
+ stat_busy "$*"
+ REPORT_TRYING=1
+}
+
+function report_fail {
+ if [[ -n "$*" ]]; then
+ if [[ -n "$REPORT_TRYING" ]]; then
+ stat_append "- $*"
+ REPORT_TRYING=
+ stat_fail
+ else
+ printhl "$*"
+ fi
+ elif [[ -n "$REPORT_TRYING" ]]; then
+ REPORT_TRYING=
+ stat_fail
+ fi
+}
+
+function report_success {
+ if [[ -n "$*" ]]; then
+ stat_append "- $*"
+ fi
+ stat_done
+}