Skip to content

Latest commit

 

History

History
1034 lines (834 loc) · 37.1 KB

CHANGELOG.3.md

File metadata and controls

1034 lines (834 loc) · 37.1 KB

Changelog 2022, 2021

[v1.9.4]

Sweet toot.

Added

  • Around 120 additional tests for (almost) all packages. There are no tests for the settings package as all it does is set things.
  • project-compile is now advised to only save buffers that are part of the current project.
  • Command wal/dired-config-tests to open the tests directory with Dired.

Changed

  • Tests, test helper and cask were moved out of the configuration into project root.
  • consult-flycheck is now bound in wal/consult-map.
  • User-prefixed u now binds new function wal/avy-goto-word that replaces wal/avy-goto-word-in-line.
  • Packages are now loaded from wal/bootstrap-config which is part of wal-prelude instead of doing it in wal package.
  • Various sections from README.org now have their own document under docs.
  • wal/consult-line now uses thing-at-point unless called with C-u.

Removed

  • lispy in favor of paredit.
  • Custom minor mode wal/config-mode that was used for editing the config (the functionality is now provided by wal/config-dispatch).

Fixed

  • Using project over projectile should now work with wal-line.

[v1.9.3]

Time killer.

Added

  • Command wal/kill-some-popups to do just that.
  • Template function wal/tempel-comment using c used in new templates.
  • List function wal/list-from to create a list using an element as its first element.
  • New command wal/kwim to kill forward or whole line depending on the position of point in the line using mwim; it is now bound to C-k.
  • New command wal/org-clock-take-note to take a note for the currently clocked task. Bound to t in wal/misc-map.
  • Binds H-| to popper-cycle.

Changed

  • wal/avy-goto-line now uses beginning-of-line-text when going to beginning of line.
  • Command popper-toggle-latest is now bound to user-prefixed \.
  • User-prefixed ] no longer binds popper-cycle (see below).
  • Prefix for tempel is now ,, to avoid clashes in languages that use >.
  • All consult bindings were moved to renamed keymap wal/consult-map that uses wal/consult-key for its binding ([ by default). This key is also used in the rg and lsp transients.
  • Dispatch org-roam was moved to user-prefixed ].
  • User-prefixed i now loads and stores register using wal/univ.
  • The tempel-path is extended by templates provided in templates/tempel.eld.

Removed

  • Package mode-line-bell.
  • C-; is no longer bound in favor of using C-x C-;.
  • Binding M-o is no longer bound to wal/other-window; this command now overrides other-window by binding C-x o.
  • The window splitter movement functions wal/edge-* as well as the hydra that bound them.
  • Package dimmer.
  • Package drag-stuff.
  • Package highlight-quoted (lisp extra).
  • Package highlight-number.

Fixed

  • multiple-cursors now disables (and re-enables) corfu-mode when entering/exiting.

[v1.9.2]

Good trim.

Added

  • Function wal/push-mark that pushes a mark without activating it. Bound to <SPC> in lieutenant.
  • Command org-agenda-list is now advised to find the tasks directory and store the window configuration using custom variable wal/org-agenda-register-char.
  • Command wal/kill-some-file-buffers to run kill-some-buffers on buffers associated with files. Bound to b in wal/misc-map.
  • Function wal/java-test-dwim that uses transient switches to call the right elisp command.
  • Package tempel, replacing yasnippet.

Changed

  • User-prefixed i is now bound to consult-register-load; consult-register is still available via ctl-x-r-map.
  • Function wal/message-in-a-bottle now uses the blue whale as a default (although any other string may optionally be passed.
  • Font functions now display the current font height/family.
  • wal/org-roam-dispatch is now bound to user-prefixed y.
  • Help-like buffers are now displayed using wdb/pop-up instead of wdb/direction. Some side-buffers are no longer targetable by other-window.
  • popper no longer groups.
  • transient for config prefixes checkers with c.
  • wal/config-ascii-whale uses different border thicknesses for different whales.
  • Messages buffer is now using wdb/pop-up and is considered a popper pop-up.
  • help-mode buffers are no longer pop-ups.
  • The bindings for commands from the consult package have changed. The main change is that c is used instead of u in foreign maps.
  • User-prefixed u now binds consult-register-store.
  • org-roam is now bound in major to r; verb to v.
  • User-prefixed l now calls wal/avy-goto-line that goes to end by default and to beginning if called with C-u. Those two actions are no longer bound in goto-map.

Removed

  • Package yasnippet was removed in favor of tempel.
  • Package vundo.
  • Package org-transclusion.
  • Package crux.
  • Package org-bullets.
  • Package display-wttr.

[v1.9.1]

Very cash money

Added

  • New ASCII blue whale as the default for the config animation; new custom variable wal/config-ascii-whale can be set to cachalot to get the old one.

Changed

  • wal/lighthouse is now bound to C-c p.
  • wal/agenda was removed in favor of using the dispatch.
  • Default value for wal/idle-delay was greatly reduced again to 0.8.
  • dap-mode now shows locals and REPL; both buffers' display has been overridden. It also stores and reloads window configurations and re-displays the custom hydra when hitting a breakpoint.
  • Consult functions are now defined in own map bound to u in lieutenant.
  • Most of the sink of major was moved to general as they're built-in and relate to the editor.
  • Consult functions are now defined in own map bound to u in lieutenant.
  • completion-at-point is now bound globally using C-M-i (like in other maps).
  • The blue whale is also used for wal-line.

Fixed

  • Function pet-find-executable is advised to return the argument it was called with if it returns nil.
  • Adds new function wal/aw-delete-other-windows to delete-other-windows while ignoring window parameters.

[v1.9.0]

Vague novelty.

Added

  • Package lsp-sonarlint as an LSP expansion pack.
  • Custom variable wal/dwim-key that is used in consult to preview, in transient to show and in corfu to corfu-quick-complete.
  • dashboard is now also shown for daemon.
  • dashboard truncates path beginnings.
  • New macro setq-unless to only set a variable if it is not already set as an alternative to mirror defcustom variables.
  • New function wal/kmacro to start/stop recording; bound to k in lieutenant.

Changed

  • Default value for wal/idle-delay was increased to 1.6.
  • Customized leading char face for ace-window to be bigger and inherit mode-line-emphasis.
  • Ligatures are now declared in individual packages.
  • External package no longer use C-c prefix. Exceptions are functions using consult wrappers. They were mostly moved to major.
  • Leader key colonel is now responsible for config-related actions.
  • Map wal/fly is now mapped to user-prefixed f and is an amaranth hydra.
  • User-prefixed i now runs consult-register.
  • i in lieutenant now binds ctl-x-r-map (register and rectangle).
  • hydras use lv again.

Removed

  • Package perspective has been mothballed in favor of using registers.
  • Various defcustom variables were removed or made into local variables.
  • Dailies are no longer part of the agenda.
  • User-prefixed y no longer expands yasnippet; instead the default tab expansion was re-enabled.

[v1.8.1]

Digital proxemics.

Added

  • Macro wal/transient-define-prefix-once to ensure that re-evaluating macro will not re-define the transient (unless variable wal/transient-may-redefine is t)

Changed

  • Leaders have switched places again to have rising ranks mirror rising responsibility. The custom variables have been replaced by singular variable wal/key-reach that holds a list of keys ordered by how reachable they are.
  • Leader colonel is currently out of service again; its bindings have been folded into major; this required some bindings to change (vundo now uses u, winner uses w).
  • Leader major now has a sink again.
  • hydra is now displayed in the minibuffer.
  • hydras have been reworked to only be on a single line.
  • flycheck error list now uses wdb/side to show at the bottom instead.
  • scroll-{up,down}-command are now bound in wal/fly using keys , and ..
  • wal/fly no longer binds avy commands; instead the goto-map is now again bound to user-prefixed l; the command is now bound to user-prefixed '.
  • hydra for text-resize now also binds global adjustment; the reset also resets global one.

Fixed

  • Flag capturing in Settings section was moved up to make sure flags doctor and deny are captured before use-package is configured.

[v1.8.0]

From hero to zero.

Added

  • iedit-mode is now bound in colonel using i.
  • Command wal/vterm-run to quickly run and display command executed in a vterm buffer.
  • Package org-habit now has a configuration.
  • New parameter lieutenant in wal/hook that will bind function wal/<mode-name>-dispatch to the lieutenant key. This now the default access to major-mode specific transients.
  • org-super-agenda now adds a new-line after the final group.
  • graphql as a Web extra (implicit also graphql-mode).
  • Command wal/prettier-refresh to do just that.
  • New macro wal/when-ready to execute a body using appropriate hook after start-up.
  • Package jest as a javascript extra.
  • xah-fly-key-like hydra to move, jump and delete.
  • Function wal/advise-many to do just that.

Changed

  • popper groups by perspective again.
  • projectile-per-project-compilation-buffer is set to t.
  • css-mode now uses lsp-mode; if stylelint executable is found, that checker is explicitly selected.
  • corfu-auto-prefix is now 2 and corfu-auto-delay is 0.2 for js-mode-derived modes when using lsp-mode.
  • lispy is no longer activated immediately, it is instead bound in transient.
  • Leader keys captain and major have been swapped.
  • The default keys for the leader keys has changed.
  • popper now uses user-prefixed keys [ and ] instead of being bound in (now) major.

Removed

  • Bindings in lieutenant were moved to C-c * bindings.
  • Macro wal/major! has been removed as it's obsoleted by new lieutenant bindings.
  • Packages js2-mode and rjsx-mode were removed in favor of using built-in js-mode.
  • Many defcustom variables that weren't particularly useful.

Fixed

  • Command wal/avy-action-zip-to-char is now called avy-action-zip-to-char to not have a garbled help text.
  • Commands dap-java-{debug,run}-test-{class,method} are now advised to use bash shell as fish seems to garble the class paths.

[v1.7.14]

Cooled beans.

Added

  • Function wal/kill-dired-buffers-in-perspective to do just that.
  • Configuration for the XML language server in lsp-mode.
  • Binds lsp-javascript-rename-file in transient for js2-mode.
  • New custom variable wal/hidpi that signals whether the screen is HiDPI. Setting this to true currently just increases the fringe width.
  • Package jenkinsfile-mode as an expansion pack.
  • New option :prog-like to wal/hook macro. If set to t prog-like-hook hooks will be run. These include yas-minor-mode, drag-stuff-mode and similar enhancing modes.

Changed

  • Command to find dailies directory is now bound in org-roam's transient.
  • The recipes for using hyper key were switched since the less risky one indeed does work.
  • Command wal/agenda now stores and tries to restore window configuration that is created on first call; can be forced to skip if called with universal-argument.
  • Variable dired-kill-when-opening-new-dired-buffer is set to t again.
  • Variable wal/modern-emacs was replaced by function wal/modern-emacs-p.
  • The ligatures for html-mode were improved and copied for nxml-mode.
  • Command consult-ripgrep is now available as a suffix of rg-menu transient using key u.
  • All transients have been improved by moving external suffixes to the respective packages.

Fixed

  • Function org-store-log-note is now advised to remove agenda buffers from the perspective to avoid cluttering.
  • Function wal/insert-after check if item is already in list before inserting.

Removed

  • The transients for register, yas, consult, perspective, and projectile.

[v1.7.13]

Give them the boot.

Added

  • Macro wal/on-boot was added to only evaluate a body during bootstrapping through wal/bootstrap, controlled by variable wal/booting set in wal/prelude.
  • Sub-packages that have side-effect code now use this macro.
  • Function wal/kill-async-process-buffers to do just that; used for coverage check.
  • Function wal/matches-in-string to collect all regex matches in a string.
  • Various tests to increase coverage; tests for wal-look and wal-fonts.
  • Adds use-package keyword :wal-bind-keymap to do just that.
  • User-prefixed l now uses this feature to bind goto-map.
  • New custom variable wal/prefer-rjsx that is used to hook into js2-mode and allows switching to rjsx-mode for plain JS files.
  • Remove M-o binding from mhtml-mode.
  • Files with ending .tsx now also load typescript-mode.
  • Built-in packages mhtml-mode and nxml-mode now have a configuration.

Changed

  • Function wal/async-process now takes a fourth optional argument to suffix the buffer created.
  • The test helper section was moved to Additional Package Files.
  • Function wal/check-coverage now calculates the overall coverage.
  • The coverage status was moved to section Package-Like.
  • Directory wal/site-lisp-directory is itself added to the load-path again.
  • User-prefixed h no calls projectile-find-file to free user-prefixed l.
  • Various bindings in goto-map were added for avy.
  • Indentation functions no longer call hack-local-variables; this is now done by wal/hook macro.
  • History size for vterm was increased tenfold.
  • Custom hydra for dap-mode now also bind dap-disconnect and dap-ui-repl.
  • Switches back to traditional way of displaying magit.

Fixed

  • Package use-package is now required after it could have been installed.
  • Adding MELPA and requiring package now is odne in the External Packages section.
  • Various transients no longer reference potentially undefined commands. They now instead use custom suffixes.

Removed

  • walled-mode was replaced by function wal/l that serves the same purpose but is more testable.
  • Various superfluous footnotes.
  • projectile-maybe-read-command is no longer advised since universal-argument is swallowed by transient.
  • No longer fixes the jdtls version.

[v1.7.12]

Covert operation.

Added

  • Package wal-prelude now provides all functionality to bootstrap the configuration. Both the provided init.el template and wal-setup-ci.el use it.
  • A Cask file was added to anticipate the package-ification of the config and to run tests.
  • Tests were added for functions moved out of wal-settings.
  • New package wal-external was added to hold the code to install the core packages as well as the quelpa configuration.
  • The tests are now covered using undercover; this is done in the CI env and can be done locally using new function wal/check-coverage.

Changed

  • All use-package definitions now use a more relaxed style, leaving a blank space between sections. Style-guide was updated as well.
  • Guideline for variable definitions changed. Values should always start on the first line.
  • isearch-lazy-count is now t.
  • Variable wal/experimental was renamed to wal/modern-emacs.
  • The tests were moved from test/ to the README configuration.
  • Functions were moved out of wal-settings to wal-func.
  • Settings were moved out of wal-func to wal-settings.
  • The style-guide and cheat-sheet were moved to docs/.

Fixed

  • Function wal/flycheck-file kills buffers even when there are no errors.

Removed

  • The legacy Org files were discarded.

[v1.7.11]

Action-backed.

Added

  • New flag --deny to disable setting use-package-always-ensure to t.
  • Adds GitHub CI configuration to run the tests. This uses new custom file wal-setup-ci to tangle the config and set the package path using GITHUB_WORKSPACE environment variable.
  • Tests for wal/truncate, wal/reset-to-standard and wal/dead-shell-p.
  • Package lsp-pyright; extra for Python expansion pack.
  • Package python-black, available through transient.
  • Macro wal/hook now allows setting additional ignores for lsp-file-watch-ignored-directories using key :lsp-ignores.
  • Function wal/in-python-project-p to check just that.
  • Function wal/lsp-pyright-install-stubs to do just that.
  • Added function from corfu README to enable it in minibuffer.
  • Adds package pet and uses it to set up virtual environment paths.
  • Functions to view this changelog and see the diff range since latest tag added to the editing transient.
  • Function wal/set-cursor-type to do just that, bound in general.
  • Custom wal/consult-line to use thing-at-point if called with C-u.

Changed

  • Function wal/dead-shell-p was moved to wal-func.
  • C-c a now switches to initial perspective, opens the tasks directory and then opens the agenda in one go using new function wal/agenda. Default org-agenda is no longer advised to skip the dispatch.
  • Packages are now responsible for setting the virtual environment path.
  • Macro wal/lang-hook is now called wal/hook and used for non-language major modes.
  • Package lispy was customized and now respects multiple-cursors-mode.
  • Function wal/capture-flag is now a macro.

Removed

  • Package org-sticky-header has been mothballed in favor of new segment in wal-line.
  • Package ctrlf has been mothballed in favor using consult-line.
  • Package beacon has been mothballed in favor of using pulse.
  • The gc-cons-threshold is no longer meddled with when setting up the minibuffer.

Fixed

  • Function wal/truncate now defaults to a length of 8 if max-len argument isn't provided.
  • Custom completion-style was removed as it was buggy.
  • Positioning of whale animation while editing the config no longer subtracts the fringe width from the horizontal offset.
  • Variable read-process-output-max is set to 1 MB as this is the default max for /proc/sys/fs/pipe-max-size. The associated custom variable was removed.

[1.7.10]

It gets lispier.

Added

  • First test suite for testing list utility in wal-func.
  • New function wal/flycheck-file to do just that.
  • New function wal/flycheck-config-packages to check all config packages using function above.
  • The style guide now requires that package configuration code blocks are structured and ideally have some comments explaining non-obvious statements.
  • New package lispy for better paren traversal.

Changed

  • All used advice combinators now follow a template (detailed in style-guide) instead of just prefixing the advised function with wal/advise to the advised.
  • Binding in wal/general to quit now calls delete-frame in daemon mode.
  • All utility functions editing lists now expect a symbol as their first argument.
  • Settings are set before activating global modes (needed for recentf fix below).
  • Package vundo is now bound in major. Function wal/transparency is now bound in general.
  • Helper function wal/display-buffer-condition now uses an alist to provide major-mode conditional.
  • The ASCII whale animation is now bigger and slightly offset; the code for it now is in the new relaxed, unfurled style.
  • The two existing flags mini and doctor now use the prefix wal/flag.

Fixed

  • Package org-roam loads on first call of wal/org-roam again; problem was that the :config was referencing custom variables not yet set.
  • Sets recentf-filename-handlers to nil so that consult--source-project-recent-file works that doesn't respect abbreviation.
  • Agenda files now get the expanded directory, not the symbol.
  • Custom exit function should work in -nw Emacs sessions.
  • The hook for python-mode no longer expects poetry to be present and the function to activate the virtual environment no longer pretends to work for non-poetry projects (this addresses a change in that package).
  • A pyvenv hook now takes care of setting the correct lsp-pylsp variables.
  • Python packages are no longer demanded.

[1.7.9] - 2021-08-20

Hunt and edit.

Added

  • New custom flag --mini that will do the same thing as setting wal/minimal (only loading packages that don't have :wal-ways set to nil).
  • Macro wal-define-expansion-pack now also accepts passing MELPA recipes using key :recipes. Recipes and packages are treated equally in the marginalia annotation.
  • Command helpful-kill-buffers is not bound in help-map to C-x.
  • Configuration and expansion pack for jakt-mode.
  • Sets org-cycle-separator-lines to 1 to avoid cramped look when headlines are collapsed.
  • Docker container pop-ups now have a regex for popper-echo-transform; the docker-compose one was improved as well.
  • Speed command for refiling (w) in an org-roam buffer now uses org-roam-refile unless called with universal-argument.
  • Binds org-toggle-timestamp-type in the mode's transient.
  • Capture template for org-roam dailies now sets current time (inactive) and task as props.
  • Package ef-themes, configuring it to not mess with org headings.
  • Package corfu now uses custom orderless dispatch (taken from official docs) when editing lsp-mode buffer.
  • recentf-mode is enabled explicitly.
  • Command consult-ripgrep is now bound to C-c g; it also uses new advice wal/with-big-vertico to increase vertico-count.
  • List helper function wal/insert-after to insert an element after a preceding item. This also replaces function wal/insert-use-package-keyword. It is also used to add custom consult source for Dired earlier.
  • Moving items up and down now bound in markdown-mode with M-{<up>, <down>}.

Changed

  • The default key for the transient in major is . again since the sink is gone.
  • Bindings using wal/major! now set which-key replacement string "MAJOR!".
  • Custom hydras are bound passing which-key replacement string to make them more readable (for example to have text-scale instead of wal/text-scale/body).
  • Function wal/flyspell also just uses flyspell for replacement.
  • Command dictionary-lookup-definition is now bound using key f.
  • Many of the pop-ups are now using wdb/side which puts them at the bottom.
  • Pop-ups are now grouped using projectile or project instead of perspective which often fails.
  • Compilation buffers are now shown in a pop-up. So are rg buffers.
  • The regexp-builder buffer is filtered by consult.
  • Since the package is now available from MELPA, ligature no longer uses quelpa.
  • The prefix for org-roam was changed back to H-<SPC>.
  • Only the dailies of org-roam are now added to the agenda files.
  • Instead of binding C-c C-c and C-c C-k to server-edit (and abort), the default quit action is now wal/edit-or-kill that aims to make the right call.
  • lsp-ui-sideline-mode is no longer enabled by default.

Removed

  • Function wal/install-packages no longer has key :on-done to print a message after completion. This is now expected to be done by the caller.
  • The org-roam capture template setting active timestamps was removed; as was the advice to select the default template when going to a date.

Fixed

  • Package typo-mode is deferred after text-mode.
  • Default org-capture is bound to o in org-roam transient.
  • Adds missing defvar declarations to allow for dynamic binding.
  • Macro wal/lang-hook now consumes passed doc string by producing a full function definition before adding the hook.
  • Package gdscript-mode is now called that in the expansion pack, not gdscript-godot.
  • Clocking in using consult now switches to the initial perspective beforehand to avoid cluttering the current one with unrelated buffers.

[1.7.8] - 2021-08-13

Captain my captain.

Added

  • Added gdscript-mode and configuration.
  • If a buffer was requested from a server client C-c C-c will call server-edit and C-c C-k will call server-edit-abort.
  • Added package base16-theme.
  • All packages now set lexical-binding to t.
  • Added functions from consult wiki to clock in on agenda items and to use thing-at-point for consult-line.

Changed

  • M-q is now bound to vertico-quick-exit in vertico map; quick-insert is bound to C-q.
  • M-q is now bound to coruf-quick-exit in corfu map; quick-complete is bound to C-q.
  • Bindings in colonel have been re-assigned across it and its re-added mirroring sink.
  • Responsibilities for major, captain and lieutenant have changed. Buffer-related actions, whether from major- or minor-mode are bound in major; global (or perspective-wide) actions in captain. Commands bound to lieutenant have been moved to major; lieutenant is now responsible for command maps. The transients for major-modes are now bound in major using new variable wal/major!-key (default is m) to allow for the definer to still have a sink.
  • The transient for consult was slightly improved, no longer binding already bound commands and instead binding apropos, keep-lines and opening files externally.
  • C-c c now does a completion-at-point.
  • Commands popper-toggle-latest and wal/org-roam were moved to captain.
  • Macro wal/major! now uses H-. m.
  • The effect of goggles is more pronounced.
  • Zoning is now bound to 0 in captain.
  • Bindings that are not a built-in sub-program were removed from general-sink.

Fixed

  • Commands bound in transient for org-mode are more context-aware.
  • Fixes corfu and orderless actually working with lsp-mode.
  • Adapts advice for vertico-directory to work again after advised function was removed.
  • Makes projectile not pass potentially missing switch to fd.
  • Loading of mu4e should work again by removing it from the expansion pack (which would check if it was installed using package). The command is now bound to C-c m.
  • Deleting window with ace-window now uses x (previously k was bound which would be used to switch).
  • Package dumb-jump now uses rg.

Removed

  • Package restart-emacs was mothballed in favor of newly built-in command of the same name.
  • Package imenu-list was mothballed.

[1.7.7] - 2021-08-03

Viz major.

Added

  • Several transients for various major-modes and libraries. The package is now demanded.
  • New macro wal/major! to more easily bind to H-. ..
  • Commands bound to wal/colonel are now described.

Changed

  • There are no bindings in wal/major anymore that belong to a particular major-mode, and it no longer has a sink. Instead the wal/major-key calls the mode's transient (see above).
  • The dispatch for this config is now bound to C-c 9 (in its buffer).
  • Packages projectile, perspective and yasnippet no longer use wal/univ macro. The transients are now bound in wal/captain using the same key.
  • Package lsp-mode no longer uses H-h, the transient is bound in wal/captain as well (using l).
  • Command maps for projectile, perspective and lsp-mode are now bound using uppercase keys in wal/captain.
  • Non-minor-mode command maps are bound using their keys.
  • The hydra for winner as well as hs-toggle-hiding were moved to captain.
  • Some :defer values were removed or reduced.

Removed

  • Package explain-pause-mode was mothballed.

Fixed

  • general binding for kmacro command map.
  • Package configurations no longer use both :demand and :commands.

[1.7.6] - 2021-07-28

Hook, line and syncer.

Added

  • Maps org-next-visible-heading (and previous) to M-n and M-p respectively.
  • New function wal/maybe-make-directory to do just that.
  • New macro wal/lang-hook. It controls indentation, fluff messages and whether lsp-mode needs to be turned on. This macro replaces (almost) all wal/<mode>-hook functions.
  • C-c s now calls consult-line.
  • The register dispatch has been greatly expanded and renamed.

Changed

  • The advice for list-buffers--refresh no longer filters if called with C-u.
  • Function wal/other-window will now call other-frame if another frame exists.
  • Disabling and enabling tabs now already takes care of hacking local variables appropriately (when disabling, only when called non-interactively).
  • Use M-q for vertico-quick (like corfu-quick).
  • The transient for consult now binds wal/consult-ripgrep-ignored again.
  • Leader key seargent (org-roam) was removed. The package now has a transient that is bound to C-c c.
  • The custom beacon-blink now uses C-c b.
  • Finding daily file with org-roam is now advised to preselect the default template.
  • C-c r now calls transient for register functions, no longer completion-at-point.
  • Function org-agenda is now advised to not prompt and instead go to the day's agenda directly.

Fixed

  • Turning off org-tree-slide now only turns on modes that were actually turned off for it. dimmer-mode is now also turned off. beacon-mode is no longer turned on or off.

Removed

  • The unused with-mode keyword was removed from wal/maybe-enable-tabs.
  • Leader key

[1.7.5] - 2021-07-17

Hefty lefty.

Added

  • Function to write a dap-mode template into a JSON and save that as a file.
  • Macro wal/try to do a safe require before executing body.
  • Added hydra for smerge-mode.

Changed

  • dap-mode-Template for debugpy is now an interactive function.
  • The consult dispatch is bound to wal/univ-ed consult-buffer again.
  • H-u doubles for C-u now.
  • Binds yas-insert-snippet in its transient.
  • Adds wal/univ commands to consult and projectile configurations.
  • Improves (and extends) the transient for consult.
  • Binds persp-forget-buffer in its transient; the function definitions were shuffled a bit.
  • Keymaps for kmacro and bookmark are now bound in wal/captain.
  • Kubernetes is now user-prefixed (meaning the default is H-8).
  • Moves non-letter user-prefixed bindings to use C-c instead. This was done to both relieve some pinky pressure and potentially free prefixed symbol keys.

Fixed

  • Several invocations of H-u call universal-argument-more now so it can be used like C-u. Previously only one argument was possible.

Removed

  • Package perspective is now always enabled, custom variable wal/use-perspectives was removed.
  • Valid efforts are no longer set for org-mode.

[1.7.4] - 2021-07-09

Perpetual transience.

Added

  • Replaced json-mode with jsonian-mode.
  • Expansion pack extras can now be installed individually and in bulk.
  • Going to clocked task bound in goto-map + "t".
  • Explicit transient configuration.
  • Binds avy-goto-char and avy-goto-word-0 in goto-map.
  • Binds more commands in the transient for consult.
  • Creates transient maps for projectile, perspective, yasnippet and binds them to their keys using wal/univ.
  • Creates transient for verb and its response buffers.

Changed

  • Response buffers for verb now use directional display.
  • Improved bindings for org-roam, notably to bind capturing "today".
  • Package org-roam is now an expansion itself.
  • The templates used by org-roam have been slightly adapted; the one for daily files has an alternative one for adding an active timestamp.
  • The expansion packs were slightly adapted.
  • Package yasnippet was reverted to old hook-based configuration.
  • Jumping to line and word was moved to goto-map using "l" and "w"; function wal/avy-jump was renamed to wal/avy-goto-word.
  • The freed keys ("j" and "l") are now used by consult-buffer and projectile- and project-find-file respectively.
  • Package projectile uses "p" again for its prefixes.
  • Package lsp-mode uses "l" again for its prefixes and "h" for the dispatch.
  • Binding :wal-bind for "u" is bound to the dispatch for now.
  • Some functions were moved to wal-func.
  • Forces compile-mode to scroll.

Removed

  • Package org-alert was mothballed as it doesn't reliably work and freezes Emacs too much.

[1.7.3] - 2021-06-26

Active pause.

Added

  • New variable wal/active-theme set during initialization. Function consult-theme updates it. The variable is read when calling new function wal/load-active-theme (also called during initialization).
  • Functions query-replace are now bound in wal/colonel to "q" and "Q".
  • Temporary fix to make kubernetes--save-window-state work.
  • Temporary fix to require org-indent because some package uses its face without requiring the package.
  • Binds toggling built-in package hideshow.
  • New function wal/avy-mark-region to do just that, bound to wal/colonel + "r SPC".
  • Sets persp-modestring-short if even the truncated perspective names go beyond new threshold wal/perspective-shorten-after (default is 30 characters).
  • Adds explain-pause-mode using quelpa to have a history of why Emacs was slow.

Changed

  • Custom variable wal/perspective-max-modeline-length was renamed to wal/perspective-truncate-after.
  • Custom command line flag --doctor not sets new variable wal/doctor which both controls use-package collecting statistics and turns on explain-pause-mode.
  • Updated commitlint dependencies.
  • Dispatch/command map for bookmark now uses "C-c m".
  • Lints commitlint config with prettier.

Removed

  • Package doom-modeline.
  • Package golden-ratio.
  • Package company and slime-company.
  • Package highlight-indent-guide (temporarily).
  • Hack to fix duplicate logs in lsp-dart.
  • Hack to fix kubernetes function to refresh overview (about to be fixed upstream).
  • Hack to fix autoloads for kubernetes-overview (seemingly fixed upstream).

[1.7.2] - 2021-06-12

Slug or snail.

Added

  • Warning emitted for non-GNU systems can now be ignored by setting wal/ack-warnings to t.
  • Adds and configures packages python-pytest.
  • Adds org-speed command "N" to log non-continuously (as in from now).
  • Adds ein as a Python expansion pack extra.
  • Adds org-alert.
  • Configures org-refile to consider headlines up to level 3.

Changed

  • Added listing errors to lsp-mode transient.
  • Improved inferior shell mappings for python-mode.
  • Finding a file with projectile while not in a project is now advised to switch projects.
  • Capture template for org-roam now uses slug with no date prefix.
  • Commands from projectile are advised to only prompt if universal-argument is given.
  • The modus-themes are now always loaded because of a customization quirk.
  • Upgraded to latest commitlint version.

Fixed

  • Package marginalia is now required with errors ignored (on first start-up, the package won't be there).
  • Expansion pack packages are now only loaded if installed.
  • Advise function kubernetes-utils--save-window-state to use a function, not a macro so that it works (in Emacs 29).
  • Disables org-sticky-header-mode in presentations.
  • Borderless setting for modus-themes was fixed.
  • Fixes slime requiring potentially missing slime-company.

[1.7.1] - 2021-05-14

Less is less.

Added

  • Adds and configure package imenu-list.
  • Adds and configures package org-transclusion.
  • Adds and configures package goggles.

Changed

  • Uses modify-all-frames-parameters for setting transparency and also updates wal/transparency.
  • Suggest using .Xmodmap file for hyper/caps switch.
  • No longer uses the consult variants of yanking.
  • The default dap-mode hydra is now bound in the smaller hydra.
  • Offset for fish-mode is now 2.

Fixed

  • Remove eshell-mode-map mapping in eshell configuration (the map belongs to esh-mode but is no longer required).
  • Advice for persp-format-name takes names shorter than the truncation into account.
  • Always use copying for backup files to prevent problems with lsp-mode managed buffers.
  • Custom use-package keyword :wal-ways should now work as intended (and not only if a different keyword was included in the state). Packages should now be automatically ensured again unless the evaluation of keyword, wal/minimal and wal/minimal-exclude resolves to nil.

[1.7.0] - 2021-04-30

Locally sourced.

Added

  • Added quelpa so non-MELPA packages can be installed from GitHub.
  • Added my mode-line package wal-line using quelpa recipe.
  • Package ligature is now installed using quelpa.
  • Upgraded commitlint to latest version.

Removed

  • Package org-bullets in favor of using org-modern.

Fixed

  • Icons set for popper and org-sticky-header now use all-the-icons-* instead of the doom-modeline equivalent to decouple functionality from doom-modeline.