# libtmux.query.filter

- **Module:** libtmux.query
- **Package:** libtmux
- **Language:** Lua
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-lua/blob/547c9c4228e07ebf846690eb44da2eeeb6fde922/lua/libtmux/query.lua#L85
- **Page:** https://libtmux.org/en/lua/latest/reference/libtmux-query-filter/

```
libtmux.query.filter(rows: <T>[]|libtmux.Selection<T>, predicate: fun(row: <T>, index: integer):unknown, schema: libtmux.QuerySchema? = nil) -> libtmux.Selection<T>
```

Run a trusted local predicate; predicate errors propagate unchanged.

## Parameters

- `rows` (<T>[]|libtmux.Selection<T>)
- `predicate` (fun(row: <T>, index: integer):unknown)
- `schema` (libtmux.QuerySchema?): Required for ordinary sequences.
