Skip to content

feat: support outline promotion#11

Draft
dkarter wants to merge 2 commits into
dorian/rms-68-implement-empty-bullet-spacing-and-colon-behaviorfrom
dorian/rms-72-implement-outline-promotion-and-demotion
Draft

feat: support outline promotion#11
dkarter wants to merge 2 commits into
dorian/rms-68-implement-empty-bullet-spacing-and-colon-behaviorfrom
dorian/rms-72-implement-outline-promotion-and-demotion

Conversation

@dkarter
Copy link
Copy Markdown
Member

@dkarter dkarter commented Jun 3, 2026

Motivation

Implement RMS-72 outline promotion and demotion for bullets.nvim, stacked on PR #10.

Linear: RMS-72

Summary of Changes

  • Adds parser-based BulletPromote, BulletDemote, and visual range variants.
  • Uses setup({ outline_levels = ... }) to control level transitions.
  • Removes the bullet when promoting at top level and preserves the final standard bullet behavior when demoting beyond configured levels.
  • Wires visual command ranges and keeps renumber_on_change as the integration hook.
  • Enables focused nested bullet specs for promotion/demotion coverage.

Testing

  • mise run fmt:check
  • mise run test

Dependencies/Special Considerations

Stacked on PR #10 / dorian/rms-68-implement-empty-bullet-spacing-and-colon-behavior.

Stack

  1. feat: add neovim lua plugin scaffold #6
  2. feat: continue standard bullets #4
  3. feat: support ordered bullet continuations #7
  4. feat: support wrapped and document bullets #9
  5. feat: handle empty bullets and spacing #10
  6. feat: support outline promotion #11 👈 current
  7. feat: renumber bullet lists #12
  8. feat: support nested checkboxes #13
  9. chore: add release please #14
  10. docs: add lazy.nvim usage #15

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