# tmuxp.workspace.loader.trickle

- **Module:** tmuxp.workspace.loader
- **Package:** tmuxp
- **Language:** Python
- **Kind:** function
- **Source:** https://github.com/tmux-python/tmuxp/blob/153acdf6ff1268b14d3d03ed488f545a7123c8f1/src/tmuxp/workspace/loader.py#L197
- **Page:** https://libtmux.org/en/py/stable/workspace/reference/tmuxp-workspace-loader-trickle/

```
tmuxp.workspace.loader.trickle(
    workspace_dict: dict[str, t.Any],
) -> dict[str, t.Any]
```

Return a dict with "trickled down" / inherited workspace values.

This will only work if workspace has been expanded to full form with
:func:`~tmuxp.workspace.loader.expand`.

tmuxp allows certain commands to be default at the session, window
level. shell_command_before trickles down and prepends the
``shell_command`` for the pane.

## Parameters

- `workspace_dict` (`dict[str, t.Any]`): the tmuxp workspace.

## Returns

dict
