my/ement-open now handles 3 cases: 1. Already connected -> ement-list-rooms immediately 2. Sessions file exists -> ement-connect (no credentials), then open rooms via ement-after-initial-sync-hook 3. No saved session -> call-interactively ement-connect, then rooms my/ement-open-after-sync: self-removing hook that opens room list after initial sync completes (regardless of how connect was triggered). Startup auto-connect unchanged (doom-after-init-hook).
34 KiB
34 KiB