If desktop.el is used, eyebrowse-specific data is saved and restored
since these are kept as frame parameters (although the window configs
are impossible to serialize properly and desktop.el won't work properly
at all), so unconditionally inserting a first config is not fine.
Fixes#28.
The switching command used to do seemingly extraneous saving before and
after loading a different window config which was discarded recently.
This became obvious after an option to clean up the window config after
switching to it was introduced. Closes#27.
This allows you to do something else than cloning the last active window
configuration, such as displaying only the scratch buffer instead to
mimick the behaviour of the i3 window manager. Closes#23.
While it is possible to use `eyebrowse-next-window-config` with a
numerical prefix to switch to an arbitrary window configuration, it's
better to offer a completing interface that can be extended to display
tags as well. I intend to offer `completing-read`,
`ido-completing-read` and helm soon to have a basic, a less basic, but
built-in with flexible matching and a fully-featured selection
interface that is able to display meta data, too. At the moment only
`completing-read` is used which isn't too bad for an option considering
both ido and helm are able to use it for the most basic selection
tasks.
No matter what, helm will stay an "optional" dependency.