diff --git a/src/command.c b/src/command.c
index e3663339ee9837436bbfec350b4690024c32ba69..857bf48555477f4dc6c173ed99317c1f85ebce64 100644 (file)
--- a/src/command.c
+++ b/src/command.c
#define F6 KEY_F(6)
#define F7 KEY_F(7)
#define F8 KEY_F(8)
+#define F9 KEY_F(9)
#define C(x) KEY_CTL(x)
static command_definition_t cmds[] = {
{ { '1', F1, 'h' }, 0, CMD_SCREEN_HELP, "screen-help",
N_("Help screen") },
{ { '2', F2, 0 }, 0, CMD_SCREEN_PLAY, "screen-playlist",
- N_("Playlist screen") },
+ N_("Queue screen") },
{ { '3', F3, 0 }, 0, CMD_SCREEN_FILE, "screen-browse",
N_("Browse screen") },
{ { '-', LEFT, 0 }, 0, CMD_VOLUME_DOWN, "volume-down",
N_("Decrease volume") },
{ { ' ', 0, 0 }, 0, CMD_SELECT, "select",
- N_("Select/deselect song in playlist") },
+ N_("Select/deselect song in queue") },
{ { 't', 0, 0 }, 0, CMD_SELECT_ALL, "select_all",
N_("Select all listed items") },
{ { DEL, 'd', 0 }, 0, CMD_DELETE, "delete",
- N_("Delete song from playlist") },
+ N_("Delete song from queue") },
{ { 'Z', 0, 0 }, 0, CMD_SHUFFLE, "shuffle",
- N_("Shuffle playlist") },
+ N_("Shuffle queue") },
{ { 'c', 0, 0 }, 0, CMD_CLEAR, "clear",
- N_("Clear playlist") },
+ N_("Clear queue") },
{ { 'r', 0, 0 }, 0, CMD_REPEAT, "repeat",
N_("Toggle repeat mode") },
{ { 'z', 0, 0 }, 0, CMD_RANDOM, "random",
{ { C('U'), 0, 0 }, 0, CMD_DB_UPDATE, "db-update",
N_("Start a music database update") },
{ { 'S', 0, 0 }, 0, CMD_SAVE_PLAYLIST, "save",
- N_("Save playlist") },
+ N_("Save queue") },
{ { 'a', 0, 0 }, 0, CMD_ADD, "add",
- N_("Add url/file to playlist") },
+ N_("Add url/file to queue") },
{ { '!', 0, 0 }, 0, CMD_GO_ROOT_DIRECTORY, "go-root-directory",
N_("Go to root directory") },
N_("Outputs screen") },
#endif
+#ifdef ENABLE_CHAT_SCREEN
+ { {'9', F9, 0}, 0, CMD_SCREEN_CHAT, "screen-chat",
+ N_("Chat screen") },
+#endif
{ { -1, -1, -1 }, 0, CMD_NONE, NULL, NULL }
};
if (max != 0)
return max;
- size_t len;
- command_definition_t *p;
-
- for (p = c; p->name != NULL; p++) {
+ for (command_definition_t *p = c; p->name != NULL; p++) {
/*
* width and length are considered the same here, as command
* names are not translated.
*/
- len = (size_t) strlen(p->name);
+ size_t len = strlen(p->name);
if (len > max)
max = len;
}
const char *
key2str(int key)
{
- static char buf[32];
- int i;
-
- buf[0] = 0;
switch(key) {
+ static char buf[32];
+
case 0:
return _("Undefined");
case ' ':
case KEY_IC:
return _("Insert");
default:
- for (i = 0; i <= 63; i++)
+ for (int i = 0; i <= 63; i++)
if (key == KEY_F(i)) {
g_snprintf(buf, 32, _("F%d"), i );
return buf;
g_snprintf(buf, 32, "%c", key);
else
g_snprintf(buf, 32, "0x%03X", key);
+ return buf;
}
-
- return buf;
}
void
command_dump_keys(void)
{
- for (int i = 0; cmds[i].description; i++)
+ for (size_t i = 0; cmds[i].description; i++)
if (cmds[i].command != CMD_NONE)
printf(" %20s : %s\n",
get_key_names(cmds[i].command, true),
static void
set_key_flags(command_definition_t *cp, command_t command, int flags)
{
- for (int i = 0; cp[i].name; i++) {
+ for (size_t i = 0; cp[i].name; i++) {
if (cp[i].command == command) {
cp[i].flags |= flags;
break;
if (!all)
return keystr;
- for (int j = 1; j < MAX_COMMAND_KEYS &&
+ for (unsigned j = 1; j < MAX_COMMAND_KEYS &&
cmds[i].keys[j] > 0; j++) {
g_strlcat(keystr, " ", sizeof(keystr));
g_strlcat(keystr, key2str(cmds[i].keys[j]), sizeof(keystr));
const char *
get_key_description(command_t command)
{
- for (int i = 0; cmds[i].description; i++)
+ for (size_t i = 0; cmds[i].description; i++)
if (cmds[i].command == command)
return _(cmds[i].description);
const char *
get_key_command_name(command_t command)
{
- for (int i = 0; cmds[i].name; i++)
+ for (size_t i = 0; cmds[i].name; i++)
if (cmds[i].command == command)
return cmds[i].name;
}
command_t
-get_key_command_from_name(char *name)
+get_key_command_from_name(const char *name)
{
- for (int i = 0; cmds[i].name; i++)
+ for (size_t i = 0; cmds[i].name; i++)
if (strcmp(name, cmds[i].name) == 0)
return cmds[i].command;
}
command_t
-find_key_command(int key, command_definition_t *c)
+find_key_command(int key, const command_definition_t *c)
{
assert(key != 0);
assert(c != NULL);
- for (int i = 0; c[i].name; i++) {
+ for (size_t i = 0; c[i].name; i++) {
for (int j = 0; j < MAX_COMMAND_KEYS; j++)
if (c[i].keys[j] == key)
return c[i].command;
command_t
get_keyboard_command(void)
{
- int key;
-
- key = wgetch(stdscr);
+ int key = wgetch(stdscr);
if (key == ERR || key == '\0')
return CMD_NONE;
return get_key_command(key);
}
-int
+bool
assign_keys(command_t command, int keys[MAX_COMMAND_KEYS])
{
- for (int i = 0; cmds[i].name; i++) {
+ for (size_t i = 0; cmds[i].name; i++) {
if (cmds[i].command == command) {
memcpy(cmds[i].keys, keys, sizeof(int)*MAX_COMMAND_KEYS);
#ifndef NCMPC_MINI
cmds[i].flags |= COMMAND_KEY_MODIFIED;
#endif
- return 0;
+ return true;
}
}
- return -1;
+ return false;
}
#ifndef NCMPC_MINI
-int
+bool
check_key_bindings(command_definition_t *cp, char *buf, size_t bufsize)
{
- int i;
- int retval = 0;
+ bool success = true;
if (cp == NULL)
cp = cmds;
- for (i = 0; cp[i].name; i++)
+ for (size_t i = 0; cp[i].name; i++)
cp[i].flags &= ~COMMAND_KEY_CONFLICT;
- for (i = 0; cp[i].name; i++) {
+ for (size_t i = 0; cp[i].name; i++) {
int j;
command_t cmd;
}
cp[i].flags |= COMMAND_KEY_CONFLICT;
set_key_flags(cp, cmd, COMMAND_KEY_CONFLICT);
- retval = -1;
+ success = false;
}
}
}
- return retval;
+ return success;
}
-int
+bool
write_key_bindings(FILE *f, int flags)
{
if (flags & KEYDEF_WRITE_HEADER)
fprintf(f, "## Key bindings for ncmpc (generated by ncmpc)\n\n");
- for (int i = 0; cmds[i].name && !ferror(f); i++) {
+ for (size_t i = 0; cmds[i].name && !ferror(f); i++) {
if (cmds[i].flags & COMMAND_KEY_MODIFIED ||
flags & KEYDEF_WRITE_ALL) {
fprintf(f, "## %s\n", cmds[i].description);
}
}
- return ferror(f);
+ return ferror(f) == 0;
}
#endif /* NCMPC_MINI */