logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

set_menu_pattern, menu_pattern - set and get a menu's pattern buffer

Authors

       Juergen Pfeifer.  Manual pages and adaptation for new curses by Eric S. Raymond.

Description

       Every  menu  has  an associated pattern match buffer.  As input events that are printable characters come
       in, they are appended to this match buffer and tested for a match, as described in driver(3MENU).

       The function set_menu_pattern sets the pattern buffer for the given menu and  tries  to  find  the  first
       matching item.  If it succeeds, that item becomes current; if not, the current item does not change.

       The function menu_pattern returns the pattern buffer of the given menu.

Name

set_menu_pattern, menu_pattern - set and get a menu's pattern buffer

Portability

       These routines emulate the System V menu library.  They were not supported on Version 7 or BSD versions.

Return Value

       The  function menu_pattern returns a pointer, which is NULL if the menu parameter is NULL.  Otherwise, it
       is a pointer to a string which is empty if no pattern has been set.  It does not set errno.

       The function set_menu_pattern may return the following error codes:

       E_OK The routine succeeded.

       E_BAD_ARGUMENT
            Routine detected an incorrect or out-of-range argument.

       E_BAD_STATE
            Routine was called from an initialization or termination function.

       E_NOT_CONNECTED
            No items are connected to menu.

       E_NO_MATCH
            Character failed to match.

       E_SYSTEM_ERROR
            System error occurred (see errno(3)).

See Also

ncurses(3NCURSES), menu(3MENU)

ncurses 6.5                                        2024-12-28                                     pattern(3MENU)

Synopsis

#include<menu.h>intset_menu_pattern(MENU*menu,constchar*pattern);char*menu_pattern(constMENU*menu);

See Also