# libtmux.hooks.HooksMixin.show_hooks

- **Module:** libtmux.hooks
- **Package:** libtmux
- **Language:** Python
- **Kind:** method
- **Source:** https://github.com/tmux-python/libtmux/blob/38e368c11117fb4aeb2f082d552cd4f210eae06a/src/libtmux/hooks.py#L250
- **Page:** https://libtmux.org/en/py/stable/reference/libtmux-hooks-hooksmixin-show_hooks/

tmux catalog: [Hooks](/en/tmux/latest/catalog/hooks/)

```
libtmux.hooks.HooksMixin.show_hooks(
    self,
    global_: bool | None = False,
    scope: OptionScope
    | _DefaultOptionScope
    | None = DEFAULT_OPTION_SCOPE,
) -> HookDict
```

Return a dict of hooks for the target.

## Examples

```python
>>> session.set_hook('session-renamed[0]', 'display-message "test"')
Session($...)
```

```python
>>> hooks = session.show_hooks()
>>> isinstance(hooks, dict)
True
```

```python
>>> 'session-renamed[0]' in hooks
True
```

```python
>>> session.unset_hook('session-renamed')
Session($...)
```

## Parameters

- `global_` (`bool | None`): Pass ``-g`` flag for global hooks, default False.
- `scope` (`OptionScope | _DefaultOptionScope | None`): Hook scope (Server/Session/Window/Pane), defaults to object's scope.

## Returns

HookDict
    Dictionary mapping hook names to their values.
