Code

po: regenerate ncmpc.pot
[ncmpc.git] / src / command.c
index 45584143630b33c8742803c2cd42ecc033e5e1c7..f323b12c457e189f5f6f99dad5ed85ab467a3a2f 100644 (file)
@@ -1,5 +1,5 @@
 /* ncmpc (Ncurses MPD Client)
- * (c) 2004-2009 The Music Player Daemon Project
+ * (c) 2004-2010 The Music Player Daemon Project
  * Project homepage: http://musicpd.org
 
  * This program is free software; you can redistribute it and/or modify
@@ -71,21 +71,37 @@ static command_definition_t cmds[] = {
        { { 'q', 'Q', 3 }, 0, CMD_QUIT, "quit",
          N_("Quit") },
 
-       /* movment */
+       /* movement */
        { { UP, 'k', 0 }, 0, CMD_LIST_PREVIOUS, "up",
          N_("Move cursor up") },
        { { DWN, 'j', 0 }, 0, CMD_LIST_NEXT, "down",
          N_("Move cursor down") },
+       { { 'H', 0, 0 }, 0, CMD_LIST_TOP, "top",
+         N_("Move cursor to the top of screen") },
+       { { 'M', 0, 0 }, 0, CMD_LIST_MIDDLE, "middle",
+         N_("Move cursor to the middle of screen") },
+       { { 'L', 0, 0 }, 0, CMD_LIST_BOTTOM, "bottom",
+         N_("Move cursor to the bottom of screen") },
        { { HOME, 0x01, 0 }, 0, CMD_LIST_FIRST, "home",
-         N_("Home") },
+         N_("Move cursor to the top of the list") },
        { { END, 0x05, 0 }, 0, CMD_LIST_LAST, "end",
-         N_("End") },
+         N_("Move cursor to the bottom of the list") },
        { { PGUP, 0, 0 }, 0, CMD_LIST_PREVIOUS_PAGE, "pgup",
          N_("Page up") },
        { { PGDN, 0, 0 }, 0, CMD_LIST_NEXT_PAGE, "pgdn",
          N_("Page down") },
-       { { 'v',  0, 0 }, 0, CMD_LIST_VISUAL_SELECT, "visual-select",
-         N_("Visual selection") },
+       { { 'v',  0, 0 }, 0, CMD_LIST_RANGE_SELECT, "range-select",
+         N_("Range selection") },
+       { { 14,  0, 0 }, 0, CMD_LIST_SCROLL_DOWN_LINE, "scroll-down-line",
+         N_("Scroll up one line") },
+       { { 2,  0, 0 }, 0, CMD_LIST_SCROLL_UP_LINE, "scroll-up-line",
+         N_("Scroll down one line") },
+       { { 'N',  0, 0 }, 0, CMD_LIST_SCROLL_DOWN_HALF, "scroll-down-half",
+         N_("Scroll up half a screen") },
+       { { 'B',  0, 0 }, 0, CMD_LIST_SCROLL_UP_HALF, "scroll-up-half",
+         N_("Scroll down half a screen") },
+       { { 'l', 0, 0 }, 0, CMD_SELECT_PLAYING, "select-playing",
+         N_("Select currently playing song") },
 
 
        /* basic screens */
@@ -132,6 +148,10 @@ static command_definition_t cmds[] = {
          N_("Toggle repeat mode") },
        { { 'z', 0, 0 }, 0, CMD_RANDOM, "random",
          N_("Toggle random mode") },
+       { { 'y', 0, 0 }, 0, CMD_SINGLE, "single",
+         N_("Toggle single mode") },
+       { { 'C', 0, 0 }, 0, CMD_CONSUME, "consume",
+         N_("Toggle consume mode") },
        { { 'x', 0, 0 }, 0, CMD_CROSSFADE, "crossfade",
          N_("Toggle crossfade mode") },
        { { 21, 0, 0 }, 0, CMD_DB_UPDATE, "db-update",
@@ -146,11 +166,6 @@ static command_definition_t cmds[] = {
        { { '"', 0, 0 }, 0, CMD_GO_PARENT_DIRECTORY, "go-parent-directory",
          N_("Go to parent directory") },
 
-#ifdef ENABLE_SONG_SCREEN
-       { { 'i', 0, 0 }, 0, CMD_VIEW, "view",
-         N_("View the song") },
-#endif
-
        { { 'G', 0, 0 }, 0, CMD_LOCATE, "locate",
          N_("Locate song in browser") },
 
@@ -179,6 +194,8 @@ static command_definition_t cmds[] = {
          N_("Next screen") },
        { { STAB, 0, 0 }, 0, CMD_SCREEN_PREVIOUS, "screen-prev",
          N_("Previous screen") },
+       { { '`', 0, 0 }, 0, CMD_SCREEN_SWAP, "screen-swap",
+         N_("Swap to most recent screen") },
 
 
        /* find */
@@ -190,6 +207,11 @@ static command_definition_t cmds[] = {
          N_("Backward find") },
        { { 'p', 0, 0 }, 0, CMD_LIST_RFIND_NEXT, "rfind-next",
          N_("Backward find previous") },
+       { { '.', 0, 0 }, 0, CMD_LIST_JUMP, "jump",
+               /* translators: this queries the user for a string
+                * and jumps directly (while the user is typing)
+                * to the entry which begins with this string */
+         N_("Jump to") },
 
 
        /* extra screens */
@@ -203,7 +225,10 @@ static command_definition_t cmds[] = {
        { {'m', 0, 0 }, 0, CMD_SEARCH_MODE, "search-mode",
          N_("Change search mode") },
 #endif
-
+#ifdef ENABLE_SONG_SCREEN
+       { { 'i', 0, 0 }, 0, CMD_SCREEN_SONG, "view",
+         N_("View the selected and the currently playing song") },
+#endif
 #ifdef ENABLE_LYRICS_SCREEN
        { {'7', F7, 0 }, 0, CMD_SCREEN_LYRICS, "screen-lyrics",
          N_("Lyrics screen") },
@@ -296,9 +321,8 @@ key2str(int key)
 void
 command_dump_keys(void)
 {
-       int i;
+       int i = 0;
 
-       i = 0;
        while (cmds[i].description) {
                if (cmds[i].command != CMD_NONE)
                        printf(" %20s : %s\n", get_key_names(cmds[i].command,1),cmds[i].name);
@@ -311,9 +335,8 @@ command_dump_keys(void)
 static int
 set_key_flags(command_definition_t *cp, command_t command, int flags)
 {
-       int i;
+       int i = 0;
 
-       i = 0;
        while (cp[i].name) {
                if (cp[i].command == command) {
                        cp[i].flags |= flags;
@@ -330,36 +353,34 @@ set_key_flags(command_definition_t *cp, command_t command, int flags)
 const char *
 get_key_names(command_t command, int all)
 {
-  int i;
-
-  i=0;
-  while (cmds[i].description) {
-         if (cmds[i].command == command) {
-                 int j;
-                 static char keystr[80];
-
-                 g_strlcpy(keystr, key2str(cmds[i].keys[0]), sizeof(keystr));
-                 if (!all)
-                         return keystr;
-                 j=1;
-                 while (j < MAX_COMMAND_KEYS && cmds[i].keys[j] > 0) {
-                         g_strlcat(keystr, " ", sizeof(keystr));
-                         g_strlcat(keystr, key2str(cmds[i].keys[j]), sizeof(keystr));
-                         j++;
-                 }
-                 return keystr;
-         }
-         i++;
-  }
-  return NULL;
+       int i = 0;
+
+       while (cmds[i].description) {
+               if (cmds[i].command == command) {
+                       int j;
+                       static char keystr[80];
+
+                       g_strlcpy(keystr, key2str(cmds[i].keys[0]), sizeof(keystr));
+                       if (!all)
+                               return keystr;
+                       j=1;
+                       while (j < MAX_COMMAND_KEYS && cmds[i].keys[j] > 0) {
+                               g_strlcat(keystr, " ", sizeof(keystr));
+                               g_strlcat(keystr, key2str(cmds[i].keys[j]), sizeof(keystr));
+                               j++;
+                       }
+                       return keystr;
+               }
+               i++;
+       }
+       return NULL;
 }
 
 const char *
 get_key_description(command_t command)
 {
-       int i;
+       int i = 0;
 
-       i=0;
        while (cmds[i].description) {
                if (cmds[i].command == command)
                        return _(cmds[i].description);
@@ -372,9 +393,8 @@ get_key_description(command_t command)
 const char *
 get_key_command_name(command_t command)
 {
-       int i;
+       int i = 0;
 
-       i=0;
        while (cmds[i].name) {
                if (cmds[i].command == command)
                        return cmds[i].name;
@@ -386,9 +406,8 @@ get_key_command_name(command_t command)
 command_t
 get_key_command_from_name(char *name)
 {
-       int i;
+       int i = 0;
 
-       i=0;
        while (cmds[i].name) {
                if (strcmp(name, cmds[i].name) == 0)
                        return cmds[i].command;
@@ -401,9 +420,8 @@ get_key_command_from_name(char *name)
 command_t
 find_key_command(int key, command_definition_t *c)
 {
-       int i;
+       int i = 0;
 
-       i=0;
        while (key && c && c[i].name) {
                if (c[i].keys[0] == key ||
                    c[i].keys[1] == key ||
@@ -441,9 +459,8 @@ get_keyboard_command(void)
 int
 assign_keys(command_t command, int keys[MAX_COMMAND_KEYS])
 {
-       int i;
+       int i = 0;
 
-       i=0;
        while (cmds[i].name) {
                if (cmds[i].command == command) {
                        memcpy(cmds[i].keys, keys, sizeof(int)*MAX_COMMAND_KEYS);
@@ -462,19 +479,18 @@ assign_keys(command_t command, int keys[MAX_COMMAND_KEYS])
 int
 check_key_bindings(command_definition_t *cp, char *buf, size_t bufsize)
 {
-       int i;
+       int i = 0;
        int retval = 0;
 
        if (cp == NULL)
                cp = cmds;
 
-       i=0;
        while (cp[i].name) {
                cp[i].flags &= ~COMMAND_KEY_CONFLICT;
                i++;
        }
 
-       i=0;
+       i = 0;
        while (cp[i].name) {
                int j;
                command_t cmd;
@@ -508,12 +524,11 @@ check_key_bindings(command_definition_t *cp, char *buf, size_t bufsize)
 int
 write_key_bindings(FILE *f, int flags)
 {
-       int i,j;
+       int i = 0, j;
 
        if (flags & KEYDEF_WRITE_HEADER)
                fprintf(f, "## Key bindings for ncmpc (generated by ncmpc)\n\n");
 
-       i = 0;
        while (cmds[i].name && !ferror(f)) {
                if (cmds[i].flags & COMMAND_KEY_MODIFIED ||
                    flags & KEYDEF_WRITE_ALL) {