aboutsummaryrefslogtreecommitdiffstats
path: root/modules/scripts/aerc-sync-mail.sh
diff options
context:
space:
mode:
Diffstat (limited to 'modules/scripts/aerc-sync-mail.sh')
-rw-r--r--modules/scripts/aerc-sync-mail.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/scripts/aerc-sync-mail.sh b/modules/scripts/aerc-sync-mail.sh
new file mode 100644
index 0000000..0a69346
--- /dev/null
+++ b/modules/scripts/aerc-sync-mail.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+target="${1:--a}"
+mail_root="${XDG_DATA_HOME:-$HOME/.local/share}/mail"
+mkdir -p "$mail_root"
+
+if [[ "$target" == "all" ]]; then
+ target="-a"
+else
+ mkdir -p "${mail_root}/${target}/INBOX/cur" "${mail_root}/${target}/INBOX/new" "${mail_root}/${target}/INBOX/tmp"
+fi
+
+mbsync "$target"
+notmuch new