# key_string_lookup_key

- **Language:** C
- **Kind:** function
- **Source:** https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/key-string.c#L265
- **Page:** https://libtmux.org/en/tmux/3.2a/reference/c-function-key_string_lookup_key/

```c
const char * key_string_lookup_key(key_code key, int with_flags)
```

## Parameters

- `key` (`key_code`)
- `with_flags` (`int`)

## Called by

- [`cmd_list_keys_print_notes`](/en/tmux/3.2a/reference/c-function-cmd-list-keys-c-cmd_list_keys_print_notes/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-list-keys.c#L109)
- [`cmdq_add_message`](/en/tmux/3.2a/reference/c-function-cmd-queue-c-cmdq_add_message/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-queue.c#L550)
- [`menu_add_item`](/en/tmux/3.2a/reference/c-function-menu_add_item/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/menu.c#L84)
- [`status_prompt_key`](/en/tmux/3.2a/reference/c-function-status_prompt_key/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/status.c#L1043)
- [`tty_keys_add`](/en/tmux/3.2a/reference/c-function-tty-keys-c-tty_keys_add/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/tty-keys.c#L426)

## Calls

- [`utf8_to_data`](/en/tmux/3.2a/reference/c-function-utf8_to_data/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/key-string.c#L373)
- [`xsnprintf`](/en/tmux/3.2a/reference/c-function-xsnprintf/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/key-string.c#L389)

## Referenced by

- [`cmd_list_keys_exec`](/en/tmux/3.2a/reference/c-function-cmd-list-keys-c-cmd_list_keys_exec/) (function)
- [`cmd_list_keys_get_prefix`](/en/tmux/3.2a/reference/c-function-cmd-list-keys-c-cmd_list_keys_get_prefix/) (function)
- [`cmd_list_keys_get_width`](/en/tmux/3.2a/reference/c-function-cmd-list-keys-c-cmd_list_keys_get_width/) (function)
- [`input_key_build`](/en/tmux/3.2a/reference/c-function-input_key_build/) (function)
- [`input_key_pane`](/en/tmux/3.2a/reference/c-function-input_key_pane/) (function)
- [`key_bindings_add`](/en/tmux/3.2a/reference/c-function-key_bindings_add/) (function)
- [`key_bindings_remove`](/en/tmux/3.2a/reference/c-function-key_bindings_remove/) (function)
- [`mode_tree_build_lines`](/en/tmux/3.2a/reference/c-function-mode-tree-c-mode_tree_build_lines/) (function)
- [`options_default_to_string`](/en/tmux/3.2a/reference/c-function-options_default_to_string/) (function)
- [`options_value_to_string`](/en/tmux/3.2a/reference/c-function-options-c-options_value_to_string/) (function)
- [`server_client_check_mouse`](/en/tmux/3.2a/reference/c-function-server-client-c-server_client_check_mouse/) (function)
- [`tty_keys_extended_key`](/en/tmux/3.2a/reference/c-function-tty-keys-c-tty_keys_extended_key/) (function)
- [`window_customize_build_keys`](/en/tmux/3.2a/reference/c-function-window-customize-c-window_customize_build_keys/) (function)
- [`window_customize_set_key`](/en/tmux/3.2a/reference/c-function-window-customize-c-window_customize_set_key/) (function)

## Referenced declarations

- [`utf8_data.data`](/en/tmux/3.2a/reference/c-struct-utf8_data-data/) (attribute)
- [`key_code`](/en/tmux/3.2a/reference/c-typedef-key_code/) (typealias)
- [`key_string_table`](/en/tmux/3.2a/reference/c-variable-key-string-c-key_string_table/) (attribute)
- [`KEYC_ANY`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_any/) (constant)
- [`KEYC_BUILD_MODIFIERS`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_build_modifiers/) (constant)
- [`KEYC_CTRL`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_ctrl/) (constant)
- [`KEYC_CURSOR`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_cursor/) (constant)
- [`KEYC_DRAGGING`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_dragging/) (constant)
- [`KEYC_FOCUS_IN`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_focus_in/) (constant)
- [`KEYC_FOCUS_OUT`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_focus_out/) (constant)
- [`KEYC_IMPLIED_META`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_implied_meta/) (constant)
- [`KEYC_IS_UNICODE`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_is_unicode/) (constant)
- [`KEYC_KEYPAD`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_keypad/) (constant)
- [`KEYC_LITERAL`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_literal/) (constant)
- [`KEYC_MASK_FLAGS`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_mask_flags/) (constant)
- [`KEYC_MASK_KEY`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_mask_key/) (constant)
- [`KEYC_MASK_MODIFIERS`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_mask_modifiers/) (constant)
- [`KEYC_META`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_meta/) (constant)
- [`KEYC_MOUSE`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_mouse/) (constant)
- [`KEYC_MOUSEMOVE_BORDER`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_mousemove_border/) (constant)
- [`KEYC_MOUSEMOVE_PANE`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_mousemove_pane/) (constant)
- [`KEYC_MOUSEMOVE_STATUS`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_mousemove_status/) (constant)
- [`KEYC_MOUSEMOVE_STATUS_LEFT`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_mousemove_status_left/) (constant)
- [`KEYC_MOUSEMOVE_STATUS_RIGHT`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_mousemove_status_right/) (constant)
- [`KEYC_NONE`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_none/) (constant)
- [`KEYC_NUSER`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_nuser/) (constant)
- [`KEYC_PASTE_END`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_paste_end/) (constant)
- [`KEYC_PASTE_START`](/en/tmux/3.2a/reference/c-enum-tmux-h-241271275060253221275056143052225065321046366375-keyc_paste_start/) (constant)
- [`KEYC_SHIFT`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_shift/) (constant)
- [`KEYC_UNKNOWN`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_unknown/) (constant)
- [`KEYC_USER`](/en/tmux/3.2a/reference/c-define-tmux-h-keyc_user/) (constant)
- [`nitems`](/en/tmux/3.2a/reference/c-define-tmux-h-nitems/) (constant)
- [`utf8_data.size`](/en/tmux/3.2a/reference/c-struct-utf8_data-size/) (attribute)
