#!/usr/bin/env bash # List notes currently in the inbox # Usage: vault-inbox [--count] set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" VAULT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)" INBOX="$VAULT_DIR/00-Inbox" if [[ ! -d "$INBOX" ]]; then if [[ "${1:-}" == "--count" ]]; then echo "0" else echo "No inbox directory found at $INBOX" fi exit 0 fi if [[ "${1:-}" == "--count" ]]; then find "$INBOX" -name "*.md" -not -path "*/.*" 2>/dev/null | wc -l | tr -d ' ' else find "$INBOX" -name "*.md" -not -path "*/.*" 2>/dev/null | while read -r f; do mod=$(stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$f" 2>/dev/null || stat -c "%y" "$f" 2>/dev/null | cut -c1-16 || echo "?") name=$(basename "$f" .md) echo " $mod $name" done | sort -r fi