# libtmux.hooks.HooksMixin.show_hooks

- **Module:** libtmux.hooks.HooksMixin
- **Package:** libtmux
- **Language:** Python
- **Kind:** method
- **Source:** https://github.com/tmux-python/libtmux/blob/036c521c4b83ce6e434eb50afe2a0d08a6a05e46/src/libtmux/hooks.py#L250
- **Page:** https://libtmux.org/reference/py/libtmux-hooks-hooksmixin-show_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.

## Parameters

- `self`
- `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.

## Example

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

## Example

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

## Example

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

## Example

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