Releases: Walheimat/wal-emacs
Releases · Walheimat/wal-emacs
Turtle hour
[v2.1.6]
Turtle hour.
Added
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.
Changed
- 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.
Fixed
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
[v2.1.5]
Here but mostly there.
Added
- Key
:comint
that can be passed towal-project-create-command
to make sure a command is run incomint-mode
instead. - Commandwal-project-run
that uses the new option. - Compilation buffers can now be narrowed usingc
. Thisconsult
source uses new functionwal-switch-to-buffer-obeying-display-actions
.
Changed
- 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.
Removed
wal-major-delight
and the silly names for certain major modes that were ignored intreesit
variants. - Custom bindings forjinx
were removed.
Fixed
- The advice added to
recompile
forwal-project
commands no longer breaks its functionality outside of projects (notably affectingrg
). - Functionswdb-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
[v2.1.4]
Binky-brained.
Added
- Command
wal-project-find-in-here
to find a project file in the
default-directory
. - New project command
coverage
defaulting tomake coverage
.
Changed
- 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 binds
visual-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
.
Removed
- Helper package
wal-pacify
was moved todinghy
.
Prism break
[v2.1.3]
Prism break.
Added
- 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.
Changed
wal-use-package-ensure-elpa
no longer checks if a package is a
junk
package since this is now a feature ofjunk
itself when
junk-use-package-setup
is called.- Switched to using
dinghy
. wal-settings
now considersfind-sibling-rules
a safe variable.
Removed
consult-buffer-filter
is no longer customized.
Fixed
wal-project-*
commands are only added to history if not present.
Far-away troubles
[v2.1.2]
Far-away troubles.
Added
org-agenda-todo-yesterday
is now bound inorg-agenda-mode-map
.
Changed
- 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.
Removed
- Function
wal-matches-in-string
as well as
wal-check-coverage--{calculate-coverage,add}
which are now part of
bydi
package. junk--pack-p
is only used if bound.- Package
whale-line
is loaded afterall-the-icons
.
Bridge twofer
[v2.1.1]
Bridge twofer.
Added
- New library file
wal-bridge
contains all of my own packages.
Changed
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 to
display-buffer-use-some-window
.
Pizza time
[v2.1.0]
Pizza time.
Added
- The internal structure of
wal-partial-recall
(see below) now uses
cl-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 options
recall
(the new default) andproject
that determines which source
to pre-narrow to. - Custom variable
wal-consult-pre-narrowed
commands that is set to
consult-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
using
wal-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
.
Changed
wal-tab-buffers-*
functionality was renamed to
wal-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
.
Fixed
- 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 to
wal-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 ifwal-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 on
delete-frame
.
Name face
[v2.0.3]
Name face.
Added
- Tab buffers. Tabs that have been explicitly named now have a history
of buffers found in their context. This is used in aconsult
buffer source that can be narrowed to usingt
.
Changed
- 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 of
wal-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
).
Removed
- Commands
wal-set-indent-defaults
andwal-reset-indent-defaults
.
Indentation variables are customized in their respective packages
instead.
Fixed
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 in
wal-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
[v2.0.2]
Check make.
Added
- Command
recompile
is now bound toC-c c
. - Utility function
wal-project-local-value
that uses
buffer-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
.
Changed
- 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.
Fixed
- Order in
wal-prelude
to allowcold-boot
to work again.
Pleasure island
[v2.0.1]
Pleasure island.
Added
- Command
wal-org-capture-switch-to-project-tasks
is now bound in
project-switch-commands
tot
. - Local variable
wal-project-parent-project
used in
wal-org-capture--find-project-tasks-heading
. - Command
wal-project-switch-to-parent-project
using local
wal-project-parent-project
. wal-prelude
now has a test suite and full coverage.js-mode
andjava-mode
now enablesubword-mode
.
Changed
- Function
wal-org-capture--find-project-tasks-heading
now gets the
buffer-local heading as well buffer-local
wal-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 with
wal-config-switch-project
to make use of
project-switch-commands
. - User-prefixed
k
quick-completes duringvertico
andcorfu
completion.
Fixed
- Package
diff-hl
is now loaded aftermagit
again to avoid the
hooks being possibly overridden.
Removed
- Templates in
templates/
directory (data files were moved, see
above).