Clock and load.
- Clocking in and out now saves the buffer.
- Which non-required packages are loaded can now be customized using
wal-additional-packages
which includes all optional packages. - The number of tangled files is now displayed as well as the touched files.
- Calling
consult-theme
with a prefix argument now customizeswal-theme
. - Calling
wal-set-{fixed,variable}-font-height
now sets the respective custom variable. - Clocking out now puts task state to
WAITING
by default. - Swapped
C-c T
andC-c t
(clocking out and taking note).
- The size of the animation is now updated when fonts are updated.
wal-consult-clock-in
now only matches non-archived and active headings.- Open projects are no longer hidden.
ship-mate
compilations usewdb-faraway
again.
Binding light.
wal-org-agenda-take-note
to do just that, bound toC-c n
.- Package
gumshoe
as alternative todogears
(might remove both again soon). dinghy-rope
is now installed duringensure
winner
now ignores buffers that use a buffer because ofvertico
.- The newly free
H-p
andH-y
are temporarily bound topoint-to-register
andjump-to-register
.
vertico-sort-function
is no longer customized (meaning it usesvertico-sort-history-alpha
again).repeat-exit-timeout
was increased to 5 seconds.- Bindings for
multiple-cursor
repeat map have been made more ergonomic. org-clock
bindings now useC-c {t,T}
.- All
consult
commands are now bound inconsult
transient
. - The concept of pre-narrowing
consult
commands was removed again. consult-buffer
andproject-find-file
now usevertico-multiform
stylebuffer
.H-j
now does whatH-u
used to do: go to word, quick exit with selection.wal-project-dired-root
was removed (sinceproject-dired
does the same thing).- Custom
eshell
command was removed;vterm
one now usesproject-prefixed-buffer-name
likeproject-eshell
.
org-habit
no longer force-loadsorg-agenda
.
Whale form.
wal-update
now calls script that usespackage-vc-upgrade-all
to upgrade allwal-bridge
and eventually tangles.C-c v
is bound towal-org-capture-project-tasks
.- While editing this config, the swimming whale
posframe
is displayed again for project buffers. Can be disabled by settingwal-config-show-animation
tonil
. All variables and functions have been renamed fromwal-ascii-whale-*
towal-config-animation-
. - Package
surround
. - Package
dogears
now has custom commandwal-dogears-list
which pops to or toggles the list. It was moved tofind
package.
rg-isearch-current-file
is now bound toM-s n
instead ofH-n
whenisearch
is active.dogears
has idle timer enabled again and hooks removed.- Commands executed through the prelude's
wal--compile
function don't display the buffer anymore. They can be displayed using new commandwal-show-compilation-result
bound inwhaler
tor
.
org-agenda
is no longer implicitly loaded bypartial-recall
.markdown-mode
andorg-mode
no longer enableflycheck-mode
.magit-process-buffer
has double the size.
Extrinsic vice.
other-frame
is now bound inother-window-repeat-map
.- Package
dogears
as a trial. - My package
ship-mate
which is functionality spun out from this config.
- Fringe mark for
bookmark
was disabled. org-capture-templates
was reworked. Plainp
now is for plain entries in the file (unnarrowed) whilet
is adding new tasks.- [The following are included in
ship-mate
]- Commands added to (formerly)
wal-project-command
history no longer replace the one matched against. They're just inserted. [This is a feature ofship-mate
]. recompile
is now advised to set thecompile-history
to that of the last (formerly)wal-project-*
command if thecompile-command
matches.
- Commands added to (formerly)
- [The following are included in
ship-mate
]- Updating the history of (formerly)
wal-project-*
commands now uses fuzzy matching instead of just checking the lastcompile-command
(as this can lead to erroneous replacements). - (formerly)
wal-project-command
no longer infinitely extends a command's history.
- Updating the history of (formerly)
Itchy and patchy.
wal-update
to invoke all necessary commands and Makefile targets to have the latest changes installed.wal-project-command
now tries to update its history whencompilation-start
is run.
compile
is bound again toC-c i
.
wal-scratch-persist
no longer persists theinitial-scratch-message
.- Additional scratch buffers are prepped correctly (initial message and mode).
Prelude to peace.
- Local variable
wal-org-capture-tasks-file
can now also be set to a path relative toorg-directory
. - Package
org-habit-stats
as an extra of newjunk
expansionorg
. org-stuck-projects
is now configured to use tag group "energy".
org-agenda
buffers are ignored bypartial-recall
.- Prelude package was renamed from
wal-prelude
to justwal
after linting (requires re-runningmake local
to update the bootstrapper). - All library files are now tangled using
wal--tangle-target
. - All internal path variable were renamed.
- Persistent tag
@growth
was replaced with@wellbeing
. - Functions
wal-package-{installed,built-in}-p
were moved towal-package
. wal-consult-project
is now called with:require-match t
.
all-the-icons-dired-mode
is now advised to not be triggered for non-GUI frames.wal-ignore-if-not-installed
now useswal-package-installed-p
to make sure missed built-ins aren't ignored if they set:hook
.- Custom prefix map
wal-project-prefix-map
is now bound directly to avoid losing the prefix argument on first invocation.
Minimal comfort.
- Command
wal-org-clock-kill-current-task
to do just that. - The minimal setup (with flag
--mini
or customizingwal-minimal
) is now actually minimal, loading (for now) only built-in packages and marked packages. - Initial scratch message now contains a comment about the setup.
- Custom variable
wal-hyper-mock
that defaults toC-c w
. It is bound infunction-key-map
to apply hyper modifier. This makeswal-use-hyper-prefix
obsolete. - Package
corfu-terminal
.
- Custom
use-package
keyword:wal-ways
now defaults tonil
.
- Custom variable
wal-minimal-exclude
. - Custom variable
wal-use-hyper-prefix
(see above).
- Macros for
wal-capture-flag
were moved towal-package
since otherwise packages inwal-bridge
are not affected.
Fishing for complements.
dashboard-refresh-buffer
is now bound inambassador
to0
.- Binding for
compile
(C-c t
) was removed. - Org tags are now grouped and no longer define select characters. This is because of the fix below; files can now freely define their own tags and both the predefined and the file-specific tags can be chosen.
- The package tags are now grouped under
package
. - Neither
flycheck-mode
norflymake-mode
hook intoprog-mode
anymore. This is becauseharpoon
now allows to set a checker function that can be overridden (which is done foremacs-lisp-mode
andgdscript-mode
).
org-tag-persistent-alist
is now set instead oforg-tag-alist
.
Visible introspection.
- Better package documentation.
- Local variable
wal-org-capture-tasks-file
. When set, locating the heading will try that file first. This allows tasks file living outside of a project again. - Command
wal-config-org-tags-view
to search for tags in the config. When called withC-u
matches all package tags. - Adds tags to all package configurations to indicate where they are sourced from.
- Command map for
diff-hl
is now bound tod
inambassador
(docker
was moved too
).
- Function
wal-insert
now uses keyword arguments forallow-duplicates
,before
andquiet
. - Binding for
j
indired-jump-map
is removed because it interferes withdired-goto-file
. - Bindings in
wal-project-prefix-map
. - Completion of files with
cape
now usesC-c /
. emacs-lisp-mode
now usesflymake
.
- Binding to
M-o
insgml-mode
'shtml-mode
is rebound toC-M-o
in order to not interfere withwal-switch-to-other-buffer
.
Longer safe.
- Setting
project-vc-name
is marked as safe for strings. - Setting the various custom local variables is now considered safe.
consult
is no longer advised to put the current buffer first.gdscript-mode
was updated to useeglot
,flycheck
, andwal-maybe-enable-tabs
.- Package configurations are no longer divided into Utility and Configuration sections.
- Commands
wal-tab-bar-switch-to-buffer-tab
andwal-tab-bar-rename-from-project
.
Prompt inaction.
profiler
commands are now bound inadministrator
.- The bootstrapper is no longer required to live at the end of the init file (although it will always be appended to the end on creation).
cargo-process-run-example
is now bound in Rustmajor
.- Tangling the config now notifies immediately.
proselint
checker is disabled (has to be enabled manually).wal-project-command
switches tocomint
with numeric prefix argument 0.wal-project-command
no longer prompts unless called with a prefix argument as long as the history is non-empty.consult-buffer
andtab-switch
useflat
completion.- Autosave variables have been adjusted downwards (more autosaves).
multiple-cursors-mode
is now "prominent" inminions
.
wal-project-create-command
no longer accepts key:comint
. All commands usecompile
by default again; see above.- Functions
wal-delete-edit-or-kill
,wal-pad-string
andwal-reset-to-standard
.
wal-read-sensible-font-height
now usesface-attribute
to retrieve the current value; no command sets custom variables anymore.- Open and closed projects are now differentiated during completion (no duplicates).
Valued locals.
- Command
wal-switch-to-other-buffer
bound toM-o
. - Commands created by
wal-project-create-command
now also create variablewal-project-{cmd}-reverse-mode
that allows overriding the default usage (comint
orcompile
) for the given command.
- Pre-narrowing in
consult
is off by default. dired-auto-revert-buffer
is now set todired-directory-changed-p
.savehist-additional-variables
is now set to(kill-ring)
.xref-search-program
is set toripgrep
if possible.vertico-multiform-commands
now set{switch-to,consult}-buffer
andtab-switch
to useunobtrusive
. Previous configurations are done viavertico-multiform-categories
. Switching to the vertical view and back is bound to user-prefixedi
.initial-major-mode
is no longer set tofundamental-mode
.vertico-resize
is set tot
.transient
forconsult
now calls eitherconsult-org-heading
orconsult-outline
depending on the mode.- User-prefixed
i
now usesavy-goto-char-timer
with a timer of 0.4 seconds instead ofavy-goto-char
. - Project task
org-capture
template no longer adds the file path.
partial-recall
buffer source is no longer inserted before the default buffer source.corfu-popuinfo
is no longer ensured.make test
runningcask install
since the test folder might be more recent than the build folder (see below).wal-project-local-value
now usesproject--value-in-dir
instead of visiting the root buffer and usingbuffer-local-value
.- The custom
dashboard
banners are now chosen by new override advice todashboard-choose-banner
. So having both GUI and terminal frames should yield the appropriate logo. org-capture-templates
now set empty lines before and after instead of using newline.
- Command
wal-consult-line
asconsult-line
already addsthing-at-point
to history. - Command
wal-consult-org-heading
as narrowing covers most cases. - Package definitions in
Cask
file as installing the package viacask
is not (yet) possible.
Dapper capper.
- Package
cape
;cape-history
is bound foreshell
. - Configuration for
corfu-popupinfo
to replacecorfu-doc
. - The
company
backenddap-mode
is now adapted to work withcorfu
. This is done by overridingdap-ui-repl-company-prefix
and mapping the backend withcape
's adapter function. woman
is now bound in `administator.
dired-hide-details-mode
is now turned on by default.
corfu-doc
.
Near prudence.
wal-project-command
s can now have multiple defaults that will be added to the commands history on creation. For example, settingswal-project-build-default-cmd
to'("make tangle" "make local")
will add both commands to the history leaving"make tangle"
as the most recent entry.repeat-exit-key
is now bound to<return>
.wal-org-hide-emphasis-markers
that will enable them (or disable them if called with a prefix argument) and fontify the buffer.wal-insert
that works likewal-insert-before
but has optional 5th argument to insert before instead (pushing previous 5th argumentquiet
to position 6).use-package
keywords:sinker
to add hook functions at the end and:fhook
to add a hook to a-functions
variable.
org-hide-emphasis-marker
is no longer set ast
(see above).multiple-cursors
now uses a repeat map binding more commands.- The only
wal-project-
commands created now arebuild
,install
,clean
,run
, newexecute
(the non-interactive equivalent ofrun
) andtest
.
wal-{make,run}[-*]
commands as thewal-project-{*}
cover all scenarios now.wal-insert-before
was removed (see above).
consult-flycheck
binding inconsult
transient
no longer overridesconsult-recent-file
.
Turtle hour.
wal-project-update
.wal-eshell
as a project-aware wrapper aroundeshell
. It will create a neweshell
buffer for a project or pop to an existing one.vterm
and its utility functions were re-added and slightly amended.wal-tab-bar-rename-from-project
to do just that.
- The
corfu-auto-{delay,prefix}
were changed (or removed) for several languages. eshell
buffers are now displayed at the bottom in a dedicated side window.wal-project-{install,publish}
now usecomint-mode
.wal-project-command
s now accept a prefix argument to toggle the mode they usually use and will give accurate information in their docstrings.
wal-run-test
now uses correctbydi
function and loadsbydi-report
.comint-mode
buffers are now part of theconsult
source for compilations.wal-eshell
now requireseshell
.
Here but mostly there.
- Key
:comint
that can be passed towal-project-create-command
to make sure a command is run incomint-mode
instead. - Command
wal-project-run
that uses the new option. - Compilation buffers can now be narrowed using
c
. Thisconsult
source uses new functionwal-switch-to-buffer-obeying-display-actions
.
- Subsections in
wal-emacs
were removed. search-whitespace-regexp
was set to allow for matching any char with space.consult-imenu
andconsult-outline
are now bound inconsult
transient.dired-kill-when-opening-new-dired-buffer
is no longer enabled.- When locating project tasks, the user is prompted to select a project if not in a project currently.
wal-major-delight
and the silly names for certain major modes that were ignored intreesit
variants.- Custom bindings for
jinx
were removed.
- The advice added to
recompile
forwal-project
commands no longer breaks its functionality outside of projects (notably affectingrg
). - Functions
wdb-nearby
andwdb-farway
no longer add nil parameters. This might also have led to issues where windows could no longer be targeted byother-window.
Binky-brained.
- Command
wal-project-find-in-here
to find a project file in thedefault-directory
. - New project command
coverage
defaulting tomake coverage
.
- Function
wal-insert-after
now allows passing optional fourth argument to quietly ignore a no-op instead of raising a user error. org-mode
no longer runsauto-fill-mode
. Itsmajor
now bindsvisual-line-mode
. Packagevisual-fill-column
is now explicitly declared as a package and runs whenvisual-line-mode
is run.- Command
wal-supernova
now quits windows until no target remains. - Macro
wal-project-create-command
now usescl-defmacro
and has optional keyskey
(to not default it) anddefault
to set an initial command. org-capture
and customwal-org-capture-switch-to-project-task
are no longer part of thetransient
fororg-roam
. They're not bound using aparallel
toC-c c
.smerge
now usesC-c g
andrecompile
usesC-c r
.
- Helper package
wal-pacify
was moved todinghy
.
Prism break.
- Default value variables created by macro
wal-project-create-command
are now marked assafe-local-variable
so that they don't need to be added manually every time.
wal-use-package-ensure-elpa
no longer checks if a package is ajunk
package since this is now a feature ofjunk
itself whenjunk-use-package-setup
is called.- Switched to using
dinghy
. wal-settings
now considersfind-sibling-rules
a safe variable.
consult-buffer-filter
is no longer customized.
wal-project-*
commands are only added to history if not present.
Far-away troubles.
org-agenda-todo-yesterday
is now bound inorg-agenda-mode-map
.
- All test suites now new the newly added
bydi
patterns. - Package
wal-line
was renamed towhale-line
. commitlint
rules now include fixed types.wal-core-vc-packages
now use specs.
- Function
wal-matches-in-string
as well aswal-check-coverage--{calculate-coverage,add}
which are now part ofbydi
package. junk--pack-p
is only used if bound.- Package
whale-line
is loaded afterall-the-icons
.
- Docstring
tempel
templates should work (a bit) better.
Bridge twofer.
- New library file
wal-bridge
contains all of my own packages.
partial-recall
was spun out as its own package.harpoon
was spun out as its own package.junk
was spun out as its own package.- Testing macros were spun out as their own package as
bydi
. - Pre-narrowing is now always enabled for
consult
. wdb-{faraway,nearby}
now default todisplay-buffer-use-some-window
.
Pizza time.
- The internal structure of
wal-partial-recall
(see below) now usescl-defstruct
to create memories and moments; memories are rings of moments and an original size; moments are buffers and timestamps that refer to when they were added; the ring will now grow if adding a new buffer would kick an existing buffer but that buffer is not older thanwal-partial-recall-threshold
(new custom variable, defaults to 60) seconds; buffers that belong to a different memory are reclaimed if visited whenwal-partial-recall-reclaim-threshold
(5 minutes by default) is exceeded. - Custom variable
wal-consult-buffer-narrow-source
with optionsrecall
(the new default) andproject
that determines which source to pre-narrow to. - Custom variable
wal-consult-pre-narrowed
commands that is set toconsult-buffer
to give more control of which commands should be narrowed if toggled on. - The format used in
wal-run-test
andwal-run-test-file
can now be toggled betweentext
andjson
usingwal-run-test-toggle-format
. - Tool package
wal-pacify
that checks all tangled files for byte-compile and doc issues usingflymake
now has a test suite. - Convenience command
wal-config-load-test-helper
to do just that. Bound toe
inwhaler
.
wal-tab-buffers-*
functionality was renamed towal-partial-recall-*
. It is still associated with tabs. See above for new functionality. Tabs now get a custom key that is created on tab creation to keep track of their buffer history. This means tabs no longer need an explicit name to have one and that renaming them doesn't wipe out their association with their history.- Recall limit can now be customized through
wal-total-recall-limit
. whaler
was restructured.- The ASCII whale animation is now done using indirect buffers meaning it can be enabled and disabled for individual buffers.
wal-run-test-file
now reads from test directory.- The config buffers are no longer ignored by
consult
.
- Package
wal-settings
no longer attempts to create a site-lisp directory to make sure it only actually sets things (it will still recursively load it). - Package
wal-settings
no longer defines any functions (moved towal-useful
). - Package
wal-settings
no longer creates key bindings; this was moved towal-key-bindings
. - All packages now explicitly require the packages they depend on.
Only relevant if
wal-packages
is altered before bootstrapping. wal-agenda-buffer-p
now usesorg-agenda-file-p
.- Some unnecessary code was replaced in tests to make them run faster.
- Table entries for
wal-partial-recall
are deleted ondelete-frame
.
Name face.
- Tab buffers. Tabs that have been explicitly named now have a history
of buffers found in their context. This is used in a
consult
buffer source that can be narrowed to usingt
.
- Packages
font
andlook
were folded intovisuals
. wdb-nearby
andwdb-faraway
were refactored to accept (mostly) the same key arguments.wdb-faraway
now has key parameterbottom
to usedisplay-buffer-at-bottom
.wdb-nearby
now allows setting eitherdirection
orside
. Window widths and heights are no longer defaulted.python-mode-major
no longer binds individualsend
commands.inferior-python-mode
now enablescorfu
.- Package
wal-func
was renamed towal-useful
. - Package
wal-external
was renamed towal-package
. - Running
make
alone should install everything now, including packages. - Default setup for
org-src
is used. - Customization is no longer part of
wal-settings
. It's now part ofwal-prelude
which makes the settings package optional. wal-prelude-bootstrap
now only takes a single optional argument that sets its mode (plain
,cold
,ensure
or defaultnormal
).
- Commands
wal-set-indent-defaults
andwal-reset-indent-defaults
. Indentation variables are customized in their respective packages instead.
wal-prelude
now renders the contents of theinit.el
template using the source directory. This should allow for the clone not having to live in theuser-emacs-directory
and have any chosen name.- The messages buffer no longer has conflicting
display-buffer
entries. lsp-ui-doc-show-with-mouse
is now disabled to avoid messing with help echos.- Running Emacs with
--ensure
should no longer attempt to install built-in packages. - Running
wal-prelude-tangle-config
now touches files inwal-prelude--phony-build-dependencies
to avoid needlesscask install
runs. switch-to-buffer-obey-display-actions
is no longer set tot
since it leads to buffer position being lost onswitch-to-buffer
.
Check make.
- Command
recompile
is now bound toC-c c
. - Utility function
wal-project-local-value
that usesbuffer-local-value
on the project's root folder. - Script
tools/update-version.sh
to update references to old tags. - Command
wal-supernova
to quit windows displaying otherwise hidden buffers. Bound toC-c o
.
- Tool
wal-pacify
now usesflymake
instead offlycheck
to prep it for running in CI. - Commands
wal-check-coverage
andwal-create-json-coverage
were replaced bywal-run-test
that runsmake test
and will create JSON coverage when called withC-u
. - Command
wal-run-test-file
to select a single file to run.
- Order in
wal-prelude
to allowcold-boot
to work again.
Pleasure island.
- Command
wal-org-capture-switch-to-project-tasks
is now bound inproject-switch-commands
tot
. - Local variable
wal-project-parent-project
used inwal-org-capture--find-project-tasks-heading
. - Command
wal-project-switch-to-parent-project
using localwal-project-parent-project
. wal-prelude
now has a test suite and full coverage.js-mode
andjava-mode
now enablesubword-mode
.
- Function
wal-org-capture--find-project-tasks-heading
now gets the buffer-local heading as well buffer-localwal-project-parent-project
. - Package
diff-hl
was moved towal-vc
. - Data files
init.eld
andtempel.eld
now live indata/
directory. - Command
wal-config-root
was replaced withwal-config-switch-project
to make use ofproject-switch-commands
. - User-prefixed
k
quick-completes duringvertico
andcorfu
completion.
- Package
diff-hl
is now loaded aftermagit
again to avoid the hooks being possibly overridden.
- Templates in
templates/
directory (data files were moved, see above).
Crank action.
- Command
wal-config-consult-org-heading
to find a heading in any of the library files (see below).
- Installation now uses a
Makefile
; runningmake install
should prepare everything (other than installing external packages). - All code is now under
lib/
in separate Org files. The library files are prefixed withwal-
so their buffers can be ignored inconsult
. - The base package is now called
wal-config
, not justwal
.
- The
pacify
utilities were moved totools/wal-pacify.el
.
- All files under
setup/
; all scripts other than the daemon setup have entries in theMakefile
. - Documents under
documents/
; the style-guide was integrated inlib/wal-config.el
, the bindings and hyper guide inlib/wal-key-bindings.el
, the debug templates inlib/wal-lsp.org
. wal/find-config
(which no longer makes sense, see above).
Tab start.
- Custom
consult-org-heading
that when called withuniversal-argument
limits the scope of the completion to the current tree and doesn't use unobtrusivevertico
completion. tab-bar-mode
is now enabled but the tabs themselves are invisible. Switching tabs has user-prefixedo
as a convenience binding. New tabs start with adashboard
buffer.dired-do-query-replace-regexp
is now bound indired-mode-map
to% r
to replace duplicatedired-do-rename-regexp
binding.treesit
andlsp
are now enabled forc-mode
.- Function
wal/tab-bar-switch-to-buffer-tab
to switch to an owning tab. Bound inembark-buffer-map
tot
. - Command
wal/org-capture-switch-to-project-tasks
bound inroamer
usingp
. c-mode
will now runlsp
andtreesit
if possible.
eww
andeshell
are now bound toC-c b
andC-c e
respectively instead of inadministrator
.- User-prefixed
i
is now bound toavy-goto-char
. - The
major
transient
fororg-mode
was improved. wal/org-agenda-file
is now a custom variable.switch-to-buffer-obey-display-actions
is now set tot
;switch-to-buffer-in-dedicated-window
toprompt
.
- Packages installed using
package-vc-install
are now added topackage-selected-packages
usingpackage--update-selected-packages
to make sure they are persisted. - Hooks are no longer ignored for user-selected packages (mainly
affects
vertico-directory
). diff-hl-magit-pre-refresh
is called onmagit-pre-refresh-hook
.
Fountain boots.
- Custom
use-package-ensure-function
that also checks that packages aren't built in nor part of an expansion pack. - Function
wal/browse-html-file
is now bound tox
inembark-file-map
. - Variable
wal/core-vc-packages
of packages to be installed usingpackage-vc-install
if present; only package there iswal-line
.
- Package
winner
was moved towal-windows
. - Non (M)ELPA packages are now installed using
package-vc-install
. This only affects packagewal-line
which will no longer be loaded in Emacs < 29.junk
recipes also use that method with new functionjunk-package-vc-install
. - Templates are now completed using user-prefixed
\
. - All coverage files are now created in
coverage/
. custom-file
is now created usingmake-empty-file
.helpful-mode
usespop-to-buffer
again.- User-prefixed
o
is bound toconsult-register-store
. - Command
kubernetes-overview
is now bound inambassador
.
- Only wrapping
wal/project-command
is now advised withwal/with-project-bounded-compilation
to avoid being asked to save unrelated buffers when calling a generated command while switching. prettier
errors are advised to be shown as warnings so that they can be muted once and for all.- Recipes are now correctly determined as packages in
junk--pack-p
. - Package
slime
is now deferred.
- Configurations for
tabulated-list
,hideshow
,ediff
anddictionary
. - All
:ensure t
settings inuse-package
forms that are no longer needed. - Package
popper
. - Package
diminish
. - Packages
quelpa
andquelpa-use-package
- Package
iedit
.
Plunk into clunk.
rg-isearch-current-file
is now bound inisearch-mode-map
using user-prefixedn
.- Capturing (project) tasks now uses local variable
wal/org-capture-tasks-heading
to find the file and heading using new functionwal/org-capture-find-project-task-location
. - Command
wal/force-delete-other-windows
; bound inother-window-repeat-map
usingC-k
. - Package
jinx
. - Command
wal/spill-paragraph
to do the opposite offill-paragraph
.
- All leaders no longer have the
wal/
prefix. - As the directories were removed,
org-agenda-files
is now single file.agenda
in theorg-directory
.
- Custom
flycheck
checkers are now registered.
- Personal section in favor of using a
default.el
file in thesite-lisp
directory. - All custom directories other than the
wal/site-lisp-directory
.
Group effort.
- New function
wal/plist-keys
to extract keys from a plist. - New command
wal/project-select-command
that replaceswal/project-compile
inproject-switch-commands
to select any registered command. - New command
wal/rg-project-literal
to do a literal search in project. This command also replaces theproject-switch-commands
search. C-c n
is now aparallel
command ofwal/org-clock-take-note
andorg-clock-goto
.
- Pre-narrowing
consult
can now be toggled; pre-narrowing is off by default. dap-mode
is now bound inambassador
(was bound inlsp-mode
transient
before).- Custom command
wal/org-clock-take-note
was moved toC-c n
(previously bound ineditor
).wal/kill-ring-save-whole-buffer
was moved toeditor
(previously bound intriple-minus
). - Other bindings to delete, goto and display from
windmove
are now bound. - User-prefixed
i
usesparallel
again to either load or store register. org-mode
transient
was simplified slightly.transient
swhaler
,consult
andorg-mode-captain
now have top/bottom grouping.- Most
wdb/nearby
buffers allow getting targeted byother-window
again. - Renamed
proselint
configuration and disable exclamation check. winner
andwindmove
now hook intoemacs-startup-hook
.
- Package
vterm
has been mothballed. transient
forlsp-mode
in favor of binding the command-map at top level.
- Duplicate binding of "f" in
consult
transient
. - Regex for
junit
errors should now also work incompile
when run bymvn
. wal/project-command
now resolves the default command value from the targeted project.- The
Caskfile
now requirescompat
to not run into any compatibility issues in the pipeline. org-tree-slide
resets text-scale adjustments after stopping.
Demilitarized keyboard.
- Leader key
general
was renamed toadministrator
; leader keycaptain
was renamed tomajor
;major
was renamed toambassador
;colonel
was renamed towhaler
;trooper
was renamed toroamer
;lieutenant
was renamed toeditor
. popper
is now bound to user-prefixed\
; cycling is done adding meta key.text-mode
now activatesflycheck
but is set up to only check on save.- Macro
wal/define-init-setup
now implieswal/on-boot
.
- Configuration for built-in
windmove
. treesit
andlsp-mode
is enabled foryaml
.- Regex matching for JUnit errors.
- Advice to delay the popup of
transient
s; used by leaderswhaler
andconsult
. flyspell
now has a repeat map and the default map is overridden bywal/flyspell-map
.
electric-indent-mode
is disabled formultiple-cursors-mode
.- Undos
treemacs
attempt to force ignore its buffers (which is mainly annoying fordap-mode
buffers). wal/other-window
has a repeat map like the originalother-window
.js-ts-mode
has the same templates asjs-mode
.
- Package
ace-window
has been mothballed. - Custom
wal/other-window
.
Echo gecko.
vertico-multiform-mode
is now enabled; severalconsult
commands that concern visiting places in buffer now use thebuffer
display.- Command
wal/rg-rerun-toggle-hidden
to do just that. consult
is now atransient
.
wal/async-process
now re-uses the same buffer incompilation-mode
sorecompile
can be used.consult-buffer
queries that sort by visibility are advised to still put the current buffer first.transient-show-popup
is nowt
again andtransient-mode-line-format
shows the buffer identification.wal/kill-some-popups
now only asks for confirmation if called with prefix argument.popper-echo-mode
is no longer on.wal/consult-line
was inverted (again).- CI jobs are now grouped by branch. The
pre-push
hook was moved to a CI job that is only triggered by message "pacify". - Various bindings.
- Some variables were renamed to reflect intent over content.
- Commands to test the config now share function
wal/run-script
instead of their own implementation.
- Package
goggles
,code-review
,forge
,pug-mode
,po-mode
,graphql
,jakt-mode
,jenkinsfile-mode
,tokei
andtypo-mode
were mothballed. - Command
wal/push-mark
. - Configuration for
zone
.
- All commands created with
wal/project-create-command
are now advised usingwal/with-project-bounded-compilation
.
Peak conformance.
- Macro
wal/project-create-command
that defines everything necessary based on a single symbol. - Commands
wal/set-{fixed,variable}-font-height
now read the prefix argument to apply their changes only to the current frame. - Command
wal/perform-cold-boot
to run thecold-boot.sh
script interactively. - Setting
which-key
replacements is now done using new macrothat-key
. pre-push
hook that will runflycheck
against the package files.- Command
wal/mwim-beginnnig
to jump tobeginning-of-line-text.
- Utility
wal/lsp-ignore-directory
that allows just passing directory names (used byharpoon
). - Custom
flycheck
checker forless-css-mode
.
- Value for
transient-show-popup
ist
locally inmagit-status-mode
, meaning there's no delay. - Command
wal/project-switch-project
was replaced bywal/consult-project
that pre-narrows to open projects. wdb/faraway
now checks for mode windows as well.helpful
now usesdisplay-buffer
overpop-to-buffer
.- Keymap for
flycheck
was moved towal/major
. - Binding for
completion-at-point
is now local when usingcorfu
inharpoon
. wal/consult-clock-in
now clocks discontinuously if called withC-u
.consult{-global}-mark
no longer usesparallel
.- Max refile depth was increased by one.
smerge
now uses prefixC-c r
.flycheck
's prefix map is now bound inwal/major
.
- Command
wal/split-window-the-other-way
.
wdb/faraway
now setsinhibit-switch-frame
to do just that.- Functionality concerning external packages was moved from
wal-settings
towal-external
. - Variable name
json-encoding-default-indentation
when resetting indent defaults. wal/kwim
now passes prefix argument tokill{-whole}-line
.org-refile
no longer passes prefix argument if it is numeric argument 5 (so that things can be refiled and not just visited).- The JSON parsers for
prettier
should now also work for other JSON modes.
Silicon mountain.
- Following recipe from its wiki,
consult-buffer
is now pre-narrowed to project buffers by default. This is controlled by new custom variablewal/consult-buffer-narrow-to-project
. - Command
wal/project-switch-project
that filters by open projects. User-prefixedh
now uses aparallel
of this and the original. - Utility function
wal/display-buffer-same-place-or-faraway
to display a buffer in another frame if possible, reusing its window, and only as a last resort in a pop-p window. This is used for customproject
command buffers. - Keymap
wal/zero-in
to bind finding commands. - Keys
[
and]
were added towal/key-reach
; leaderswal/consult
andwal/trooper
were added to mapwal/consult-map
andwal/org-roam-captain
. - Macro
harpoon
now has a mapping for modes whosetreesit
equivalent does not follow the<name>-ts-mode
pattern. js-json-mode
(andjson-ts-mode
) now have aharpoon
.
- Macro
wal/treesit
is now part ofharpoon
. - Macro
harpoon
was greatly refactored again to account fortreesit
. - The
transient
harpoon
dispatches were renamed fromwal/<mode>-dispatch
tomode-captain
. - Macro
parallel
now differentiates by numeric and "normal" prefix argument. This means calling the B command requiresC-u 0
instead ofC-u
. This allows for both commands to consume the argument. Keyword:universalize
allows converting numeric to non-numeric if the called command expects'(4)
over4
etc. project
ignores.ccls-cache
.- Most
which-key
replacements that are not prefixes were removed. - Transients for
winner
andsmerge
were replaced by using (and adding)repeat-mode
maps. display-buffer
utility functions were reduced to two cases:wal/display-buffer-same-place-or-{faraway,nearby}
.- The order of
wal/key-reach
has changed, pushingcolonel
andgeneral
to[
and]
. - Non-
captain
dispatches no longer use custom transient.
- Package
jsonian
in favor of using built-injs-json-mode
. - Package
emojify
in favor of relying on built-in emoji support. - Several
parallel
uses. The transients were moved towal/major
.
- Template for
docstring
now indents the other lines.
Piece of junk.
- Buffer source for
consult
to narrow to (contributing) agenda buffers. - Support for
treesit
inharpoon
and using new macrowal/treesit
. Currently only used forjs-mode
as a test. - Ligatures can now be set through
harpoon
using keyword:ligatures
. project-switch-action
to open project root; command to compile project.- Additional functions to be called are now part of
harpoon
using keywords:functions
so that they're only called if they're bound.
- User-prefixed
i
both stores and loads usingconsult
again. wal/misc-map
was renamed towal/triple-minus-mode
.wal/java-mode-dispatch
now usestransient-switches
instead of completion to switch mode and scope.log4j-mode
is no longer enabled for all*.log
files.- Macro
wal/hook
was renamed toharpoon
and refactored into meaningful sub-macros. - Macro
wal/define-expansion-pack
was renamed tojunk-expand
and all underlying functionality tojunk-*
. - Macro
wal/univ
was renamed toparallel
. The function it creates now no longer just prefixes the first function's name withwal/univ-*
but instead constructs<a>||<b>
out of both names.parallel
now determines callee on whether the prefix argument is numeric or not, which allows both commands to have a meaningful value. - Function
wal/l
now toggles dedication. - Tasks in
org/tasks
are filtered fordashboard
.
- Custom variable
wal/idle-delay
in favor of using distinct values for distinct cases.
popper
bindings are now bound in global map.consult-customize
sets:preview-key
using string (seems a recent change).- Same fix for
embark
. wal/dap-stopped
now callswal/dap
instead of missingdap/hydra/body
, settingtransient-show-popup
tot
so it's immediately shown.wal/project-command
makes sureproject-vc-name
doesn't mess with any output.wal/maybe-org-roam-refile
was renamed towal/org-refile
and now listens for numeric prefix argument to skiporg-roam
-specific behavior.
In cold boot.
- Scripts to simulate a cold boot (where nothing has been installed)
in
setup/setup-cold-boot.sh
andsetup/wal-setup-cold-boot.el
. - Function
wal/persist-scratch
now persists the content of all scratch buffers. - Function
wal/bootstrap-config
now accepts second optional argumentcold-boot
to mimic a cold boot by settingpackage-user-dir
to a temporary directory. - The handler for
use-package
keyword:hook
is now advised to only handle if the respective is either installed or built-in.
- Idle delay was doubled.
- Org
transient
now bindsorg-info-find-node
. - The
org
transient now allow sorting from headings; prefixes were changed to frees
(subtrees now uset
and timestamps.
).
- Package
python-pytest
since it usesprojectile
under the hood which causes problems. wal/dwim-key
in favor of unique bindings.- Package
hydra
in favor of usingtransient
. All hydras with the exception ofwal/fly
(which I don't use) have been replaced.
- Cold booting the configuration should now work.
wal/project-magit-status
now will not run if the (sub-)project is not version-controlled.- LSP should no longer complain about missing
yasnippet
. wal/load-theme
now captures errors if loading a theme fails.ligature-set-ligature
is no longer called directly to avoid issues on a cold boot.wal-prelude
now emits messages about what's going on and the error handling was moved towal/load-config
to stop after a single error.wal/site-lisp
not existing should no longer cause issues.
Wooden dinosaur.
- Regular expression for
js
to follow errors in jest output. wal/hook
now accepts keyshallow
to not meddle with indentation.- Compilations buffers now filter ANSI colors.
- Package
iedit
. project-switch-commands
wal/project-consult-buffer
andwal/project-magit-status
.- Project commands now have a per-project history.
slime
no longer requiressbcl
executable to exist.- Most custom additional bindings were removed from built-in maps. QoL bindings were kept.
- Package sections that have custom utility are now subdivided by Utility and Configuration sections.
- Setting
corfu-auto-{delay,prefix}
is now no longer tied towal/lsp
. - User-prefixed
y
now loads from register.
- Package
jest
because of itsprojectile
dependency leading to issues. - Calling
org-agenda-list
no longer stores a window configuration. - Several
find
commands (and their bindings in config transient).
pixel-scroll-precision-mode
now only activated for 29+.
Plan vanilla.
- Commands
wal/project-test
andwal/project-install
that work likeproject-compile
but store the previously used command in a hash table using the project as the key. - More robust mocking tools.
- Full test coverage.
- Function
wal/avy-goto-word
now goes to word in line first. Called withC-u
goes to word in buffer, called with multipleC-u
goes to word anywhere. wal/scratch-buffer
now allows session creation/selection likeeshell
.- Package
log4j-mode
as part of newjava
expansion pack. - Function
wal/project-rg
as a replacement forproject-find-regexp
.
use-package-always-ensure
is no longer set tot
by default. Instead, new flagwal/flag-ensure
can be set with--ensure
.corfu
is now turned on ineshell
.- The map for
wal/general
was flattened. Botheshell
andeww
can be accessed directly. - Exit command
wal/delete-edit-or-kill
is now bound toC-x C-c
(the default binding). org-src
now splits window vertically when editing source code.
- Package
projectile
in favor of using built-inproject
. - Custom flag
wal/flag-deny
. - Packages
esh-autosuggest
andeshell-prompt-extras
. - Binding of command
restart-emacs
. hydra
to scroll other window.paredit
in favor ofpuni
.
- Coverage calculation now calculates covered / relevant lines.
- Coverage can be calculated for buffers with count greater than 9.