Repository navigation
Releases: masshirodev/ranma
Releases · masshirodev/ranma
Release list
v0.3.0
Added
- macOS, arm64 and Intel: release tarballs, the Homebrew formula and
install.sh. What ranma asks of the OS (a pane's program, command line and
directory, cpu and mem, an adopted child's exit) comes from libproc,
sysctl, the host statistics and kqueue there. Configuration and state stay
in~/.config,~/.cacheand~/.local, links open withopen, and
paste_imagereads the pasteboard throughosascript. Tested in CI, not
yet by hand on a Mac. wm_mode.hint_at: where the which-key hint stands, on the bar (as
before) or in a corner or the centre;ranma.modetakes its own.ranma.mode(name, { hint = ... }): a user mode's own which-key pause;
falsekeeps the hint out of that mode while WM mode keeps it.- Renamed names keep working: an old setting, theme key, action, event or
option is read as its new name, with a warning naming the file and line,
and--check-configstill passes (CONFIG.md, "Updating"). ranma.has(name): a plugin asks whether this build has a capability
instead of comparingranma.version(CONFIG.md, "Globals", lists them).- Mouse binds:
ranma.mouseon a pane's text, its border or the background,
acting on what was clicked. - Hooks:
layout_change,pane_resize,float_change,workspace_rename,
andbefore_close, whose handler can keep a pane open. - Placement policies in Lua:
ranma.placementreturns a tree of splits, and
ranma layout-previewdraws it. - A pane's own looks: a window rule's
style, andpane:style, over the
theme, kept through reloads and upgrades. - Window rules match
program,cwdandhost, can set a pane's name and
badge, andgroup = NAMEtabs matched panes into one named group per
workspace. - Nested bar: a module the inner ranma also has is drawn from the inner's
value while the inner is focused, andranma.module'snestedoption
(follow,own,hide) chooses per module. - Gradient borders:
colors.border_*_gradientalongborder.gradient_angle,
with a slider for the angle in the settings panel. - Themes:
[roles.<name>], styles of the theme's own that bar modules ask
for by name, and[palette], the colours programs in panes draw with. choose_theme(leader y t): a picker that shows each theme as it is
selected; Enter keeps it insettings.toml.- The picker, redrawn: a tinted selection, a query row, columns and a footer
of keys; menus as narrow as their entries. - Page Up/Down and Home/End in pickers, plugin screens and the settings panel.
- A Homebrew tap,
brew install masshirodev/tap/ranma.
Changed
- In a user mode, a key the mode does not bind runs its global bind
(alt+arrows, alt+digits, ...) and the mode stays; before, it was
swallowed. Plain WM mode is unchanged. leader Uupdates in the background behind a toast with a spinner, which
survives the server's own upgrade, instead of opening a floating pane.
Fixed
- In a user mode the mouse works as it does outside WM mode: dragging in a
pane selects,mouse = "hover"focuses, programs that use the mouse get
their clicks, and right-click opens the pane menu. It was WM mode's mouse,
which does none of those. - In a user mode the which-key hint is titled with the mode's label, not
the leader, and its keys are under the label rather thanyours. - A ranma inside another one shows its user mode's label in the outer bar
(⧉ NORMAL), not⧉ WM. Both sides need this build; an older outer
still says WM.
v0.2.4
v0.2.3
v0.2.2
v0.2.1
v0.2.0
v0.1.0
Full Changelog: https://github.com/masshirodev/ranma/commits/v0.1.0