mirror of
https://github.com/openharmony/third_party_alsa-utils.git
synced 2026-07-01 09:15:56 -04:00
89e746368c
Added configparser.c and curskey.c:
- Lines starting with arbitrary whitespace + '#' are comments
- Words in a command name don't have a fixed order (toggle_mute is the
same as mute_toggle)
Moved read_file() from textbox.c to utils.c, so configparser.c can make
use of it.
Added command line options:
-f/-F to specify/disable configuration file
-m/-M to enable/disable mouse
Signed-off-by: Benjamin Abendroth <braph93@gmx.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
38 lines
874 B
C
38 lines
874 B
C
#ifndef CURSKEY_H_INCLUDED
|
|
#define CURSKEY_H_INCLUDED
|
|
|
|
#include CURSESINC
|
|
|
|
/* Additional KEY_ constants */
|
|
#define KEY_SPACE ' '
|
|
#define KEY_TAB '\t'
|
|
#define KEY_DEL 127
|
|
#define KEY_ESCAPE 27
|
|
#define KEY_INSERT KEY_IC
|
|
#define KEY_DELETE KEY_DC
|
|
#define KEY_PAGEUP KEY_PPAGE
|
|
#define KEY_PAGEDOWN KEY_NPAGE
|
|
|
|
/* Modifiers */
|
|
#define CURSKEY_MOD_CNTRL 1U
|
|
#define CURSKEY_MOD_META 2U
|
|
#define CURSKEY_MOD_ALT CURSKEY_MOD_META
|
|
|
|
/* Defines the range of characters which should be "meta-able" */
|
|
#define CURSKEY_MAX_META_CHAR 127
|
|
|
|
int curskey_init();
|
|
void curskey_destroy();
|
|
int curskey_define_meta_keys(unsigned int keycode_start);
|
|
|
|
int curskey_parse(const char *keydef);
|
|
int curskey_mod_key(int key, unsigned int modifiers);
|
|
|
|
#define curskey_meta_key(KEY) \
|
|
curskey_mod_key(KEY, CURSKEY_MOD_META)
|
|
|
|
#define curskey_cntrl_key(KEY) \
|
|
curskey_mod_key(KEY, CURSKEY_MOD_CNTRL)
|
|
|
|
#endif
|