<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sl0ppij.git/example/layouts, branch main</title>
<subtitle>a sl0p.foo repository</subtitle>
<id>https://git.sl0p.foo/sl0ppij.git/atom/example/layouts?h=main</id>
<link rel='self' href='https://git.sl0p.foo/sl0ppij.git/atom/example/layouts?h=main'/>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/'/>
<updated>2026-03-04T13:26:26Z</updated>
<entry>
<title>feat: add per-pane default foreground/background color support (#4737)</title>
<updated>2026-03-04T13:26:26Z</updated>
<author>
<name>Karl Bunch</name>
<email>karlbunch@users.noreply.github.com</email>
</author>
<published>2026-03-04T13:26:26Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=f77cdec298576164f34baf0456e4b986bde269e6'/>
<id>urn:sha1:f77cdec298576164f34baf0456e4b986bde269e6</id>
<content type='text'>
* feat: add per-pane default foreground/background color support

Add per-pane default foreground and background colors, configurable
through four surfaces:

- OSC 10/11 escape sequences (set/query) and OSC 110/111 (reset)
- CLI action: zellij action set-pane-color --pane-id &lt;id&gt; --fg/--bg
- Layout config: default_fg/default_bg properties on pane nodes
- Plugin API: set_pane_color() SDK function and PaneInfo read-side

Colors are applied at render time as a fallback when cells have no
explicit foreground/background, without mutating stored grid data.

Closes #4712

* refactor: address review feedback for pane color support

- Extract adjust_styles_for_custom_bg_fg in output/mod.rs
- Move color parsing (xparse_color) from tab into Grid
- Move color serialization (ansi_code_to_color_string) into Grid
- Pane trait now uses Option&lt;String&gt; for color getters/setters
- Add colors to session serialization (dump-layout)
- Add default_fg/default_bg to protobuf IPC schema to fix
  layout-in-session color loss
- Update example layout with tab-bar and status-bar

* fix stack overflow and ordering

* rustfmt

* update e2e snapshots

---------

Co-authored-by: Karl Bunch &lt;karl@karlbunch.com&gt;
Co-authored-by: Aram Drevekenin &lt;aram@poor.dev&gt;</content>
</entry>
<entry>
<title>chore(assets): update layout examples to .kdl from .yaml (#2250)</title>
<updated>2023-03-15T17:18:29Z</updated>
<author>
<name>Cale Flatley</name>
<email>44243598+caleflat@users.noreply.github.com</email>
</author>
<published>2023-03-15T17:18:29Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=2f0b4d048e3b854ece88cd927fda89bd227289c0'/>
<id>urn:sha1:2f0b4d048e3b854ece88cd927fda89bd227289c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: update example layout (#926)</title>
<updated>2021-12-09T17:38:18Z</updated>
<author>
<name>Jae-Heon Ji</name>
<email>32578710+jaeheonji@users.noreply.github.com</email>
</author>
<published>2021-12-09T17:38:18Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=2096cafe1d9d3858f6ccd18c6898ea1e9cf837ba'/>
<id>urn:sha1:2096cafe1d9d3858f6ccd18c6898ea1e9cf837ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split tab-layout into `template` &amp; `tabs` section</title>
<updated>2021-08-26T13:06:59Z</updated>
<author>
<name>a-kenji</name>
<email>aks.kenji@protonmail.com</email>
</author>
<published>2021-08-26T13:06:59Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=cd0b0119a022926e659d941f3013b618164e6881'/>
<id>urn:sha1:cd0b0119a022926e659d941f3013b618164e6881</id>
<content type='text'>
* adjust example layouts and move them from `./example` to
  `./example/layouts`

* simplify the deserialization of the layout

* layouts are now constructed as follows:

```
---
template:
  direction: Horizontal
  parts:
    - direction: Vertical
      borderless: true
      split_size:
        Fixed: 1
      run:
        plugin: tab-bar
    - direction: Vertical
      body: true # &lt;== The body section specifies the position of the
      # inserted tab
    - direction: Vertical
      borderless: true
      split_size:
        Fixed: 2
      run:
        plugin: status-bar
tabs:
  - direction: Vertical
  - direction: Vertical
```
</content>
</entry>
</feed>
