summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-04-24Use "Protesilaos" instead of "Protesilaos Stavrou"externals/beframeProtesilaos
As I announced here: <https://protesilaos.com/news/2026-04-21-omitting-the-surname/>.
2026-04-13Replace "doc string" with "docstring"Protesilaos Stavrou
2026-02-04Update beframe to version 1.5.0Protesilaos Stavrou
2026-02-04Update the copyright years in beframe-transient.elProtesilaos Stavrou
2026-01-31Reword the text message for assume/unassume operationsProtesilaos Stavrou
2026-01-31Use an annotation function to set how a frame is marked as "current"Protesilaos Stavrou
2026-01-31Change the predicate for buffer selection to only get the list onceProtesilaos Stavrou
Before the predicate function was getting the entire buffer list for each buffer. That is a wasterful operation. This probably fixes the bug reported by Alexandre Rousseau in issue 17: <https://github.com/protesilaos/beframe/issues/17>.
2026-01-11Update the copyright yearsProtesilaos Stavrou
2025-12-12Use a completion table instead of let binding completion-extra-propertiesProtesilaos Stavrou
Thanks to Stefan Monnier for telling me that let binding the metadata can affect nested minibuffers, which we do not want. This was done on the emacs-devel mailing list: <https://lists.gnu.org/archive/html/emacs-devel/2025-12/msg00264.html>.
2025-12-11Set the completion category in beframe-read-bufferProtesilaos Stavrou
2025-11-27Make stylistic change to beframe-buffer-listProtesilaos Stavrou
2025-08-08Merge pull request #16 from minad/consult-updatesProtesilaos Stavrou
Update README for Consult
2025-08-07Update README for ConsultDaniel Mendler
See https://github.com/minad/consult/pull/1009#issuecomment-3148326392
2025-08-03Clarify that setting the consult-buffer-list still allows for all buffersProtesilaos Stavrou
2025-08-02Update the integration with Consult to include 'consult-buffer-list'Protesilaos Stavrou
This is based on what Daniel Mendler, the developer of Consult, showed in issue 15: <https://github.com/protesilaos/beframe/issues/15>.
2025-06-28Update to Beframe version 1.4.0Protesilaos Stavrou
2025-06-28Define the beframe-prompt-prefix instead of hardcoding it in the promptProtesilaos Stavrou
2025-06-27Make new frames initialise their xref historyProtesilaos Stavrou
Otherwise the first time we use xref-find-definitions we cannot return to the actual starting point: we only go to the one after that.
2025-06-16Make beframe-xref-frame-history return "(nil)" instead of "nil" when no ↵Protesilaos Stavrou
xref--history
2025-06-01Guard against void xref-history-storageProtesilaos Stavrou
2025-05-31Make stylistic changes to beframe--global-buffersProtesilaos Stavrou
We do not use the cl-loop elsewhere, so I prefer to be consistent. Makes it easier to follow the entire code base.
2025-05-30Make Xref history specific to the current frameProtesilaos Stavrou
2025-05-30Remove needless commentProtesilaos Stavrou
2025-04-10Make stylistic changes to beframe--read-buffer-pProtesilaos Stavrou
2025-01-24Update to Beframe version 1.3.0Protesilaos Stavrou
2025-01-24Autoload all our transient prefixesProtesilaos Stavrou
2025-01-24Make the beframe-transient autoload more explicitProtesilaos Stavrou
This is because it is relying on a macro, which itself will not be autoloaded. Thanks to Stefan Monnier for bringing this matter to my attention on the emacs-devel mailing list: <https://lists.gnu.org/archive/html/emacs-devel/2025-01/msg00873.html>.
2025-01-23Fix broken link in the manualProtesilaos Stavrou
2025-01-23Document the beframe-transient in the manualProtesilaos Stavrou
2025-01-23Add missing autoload for the beframe-transientProtesilaos Stavrou
2025-01-23Add optional extension beframe-transient.elProtesilaos Stavrou
2025-01-23Bind beframe-switch-buffer-in-frame to the beframe-prefix-mapProtesilaos Stavrou
2025-01-23Reword the beframe-switch-buffer-in-frame doc stringProtesilaos Stavrou
2025-01-23Update copyright yearsProtesilaos Stavrou
2025-01-23Fix two aliases that broke the commands by pointing to nothingProtesilaos Stavrou
2025-01-23Add minor explanation to the beframe--get-frame-names doc stringProtesilaos Stavrou
2025-01-21Change how we uniquify frame names to do it only when necessaryProtesilaos Stavrou
This modifies the code originally contributed by Vedang Manerikar in pull request 12: <https://github.com/protesilaos/beframe/pull/12>.
2025-01-21Remove the indentation of two vindex entries in the manualProtesilaos Stavrou
2025-01-21Bind the renaming commands in the beframe-prefix-mapProtesilaos Stavrou
2025-01-21Define beframe-rename-current-frame commandProtesilaos Stavrou
2025-01-20Tweak how the scratch buffer of a frame is calledProtesilaos Stavrou
2025-01-20Make beframe-infer-frame-name always uniquify namesProtesilaos Stavrou
2025-01-15Placate the compiler about two spaces after the dotProtesilaos Stavrou
This kind of warning is silly, but here we are.
2025-01-14Acknowledge Vedang Manerikar for commit d2f1973Protesilaos Stavrou
This was done in pull request 12: <https://github.com/protesilaos/beframe/pull/12>. The change is within the ~15-line limit, meaning that Vedang does not need to assign copyright to the Free Software Foundation (though I believe the paperwork is done anyway).
2025-01-14Merge pull request #12 from vedang/generate-unique-frame-nameProtesilaos Stavrou
Generate a unique name when creating a new frame
2025-01-13Generate a unique name when creating a new frameVedang Manerikar
I tend to run into this problem a lot when using the following configuration: (setq beframe-functions-in-frames '(project-prompt-project-dir)) [I tend to switch projects with `project-switch-project` and files with `project-find-file`.] Calls to `project-switch-project` create new frames, even if I already have a frame for that project. Each frame sets the name of the project (the value returned by `vc-root-dir` function) as it's name. This leads to multiple frames with the same name. Further, `vertico` only shows one of the duplicate names when it renders the `completing-read` inside `select-frame-by-name`. This change creates unique, easily identifiable names for frames by following the same logic as `generate-new-buffer-name` (i.e., creating `beframe`, `beframe<2>`, `beframe<3>` ... names). Now, I can use `beframe-assume-frame-buffers` and `delete-frame` to clean up frames once I'm done with my work. Closes: #11
2025-01-12Tweak how the buffer list of a frame is namedProtesilaos Stavrou
2025-01-12Add "[Beframed]" prefix to beframe-read-buffer promptProtesilaos Stavrou
2025-01-12Prepend the scratch buffer instead of appending it to the buffer listProtesilaos Stavrou
This way it will be closer to the top than the global "*scratch*", which is more in line with the expectation/workflow of these frame-specific scratch buffers.
2024-11-17Use if-let* everywhere because Emacs 31 prefers itProtesilaos Stavrou