Skip to content

Add per-axis accordion padding with percentage support#1951

Open
glassbe wants to merge 4 commits intonikitabobko:mainfrom
glassbe:feature/per-axis-accordion-padding
Open

Add per-axis accordion padding with percentage support#1951
glassbe wants to merge 4 commits intonikitabobko:mainfrom
glassbe:feature/per-axis-accordion-padding

Conversation

@glassbe
Copy link

@glassbe glassbe commented Feb 15, 2026

Summary

  • Add per-axis accordion-padding configuration (horizontal / vertical), with backward-compatible single-value syntax
  • Support percentage-based padding (e.g. "30%") that resolves relative to container dimension
  • Add accordion-uniform-size setting for consistent focused window sizes regardless of position
  • Add adjust-accordion-padding command for runtime padding adjustment via keybinding
  • Add aerospace-adjust-accordion-padding.adoc docs and regenerate help

Closes #1950
Related: #397, #599

Config examples

# Existing syntax still works
accordion-padding = 30

# Per-axis
accordion-padding.horizontal = 300
accordion-padding.vertical = 100

# Percentage-based
accordion-padding.horizontal = "30%"
accordion-padding.vertical = 200

# Uniform sizing (focused window gets equal padding on both sides)
accordion-uniform-size = true

Test plan

  • ./run-tests.sh passes (113 tests, 0 failures, 0 formatting issues)
  • Backward compatibility: existing accordion-padding = <int> configs work unchanged
  • Per-axis parsing: accordion-padding.horizontal / .vertical table syntax
  • Percentage parsing: string values like "15%" resolve correctly
  • Invalid input produces clear error messages
  • adjust-accordion-padding +50 / -50 adjusts padding at runtime
  • accordion-uniform-size = true gives focused window equal padding on both sides

🤖 Generated with Claude Code

glassbe and others added 4 commits February 14, 2026 23:53
Extend accordion-padding from a single integer to support per-axis
(horizontal/vertical) values and percentage-based units, following
the existing Gaps pattern. Backward compatible: plain integers still
work as uniform padding.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When enabled, the focused accordion window is always the same size
regardless of position. Edge windows split padding to avoid wasted
space while maintaining uniform width. Defaults to false to preserve
the original behavior where edge windows are larger.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Allow users to dynamically increase/decrease accordion padding per
container via keybindings, similar to how resize works for tiles.
The offset is stored as runtime-only userData on TilingContainer,
so it resets on config reload or restart.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add aerospace-adjust-accordion-padding.adoc for generate.sh workflow
- Regenerate subcommandDescriptionsGenerated.swift
- Apply trailing comma formatting from project linter

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant