aboutsummaryrefslogtreecommitdiff
path: root/tests/test-slack-config-display.el
Commit message (Collapse)AuthorAgeFilesLines
* feat(slack): open rooms in another window, never the selected oneCraig Jennings10 days1-0/+48
slack-buffer-function defaulted to switch-to-buffer-other-window, which gives no real guarantee about placement: with three or more panes it picks a least-recently-used window, and it offers nothing that keeps Slack out of the window point is in. So opening a room in a split could land it wherever, including over the buffer I was working in. I set slack-buffer-function to cj/slack--display-buffer, a pop-to-buffer call with inhibit-same-window and a reuse / use-some-window / pop-up-window action list. In a split it reuses one of the other windows and leaves the selected window alone; with a lone window it splits. Tests cover both the split-placement case and the selected-window-preserved invariant.