]> Sergey Matveev's repositories - nnn.git/commitdiff
Combine more cases
authorArun Prakash Jana <engineerarun@gmail.com>
Fri, 7 Dec 2018 21:10:04 +0000 (02:40 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Fri, 7 Dec 2018 21:10:04 +0000 (02:40 +0530)
src/nnn.c

index a11f63739c6cef7e71e6b73ee11e4abd7a28f0b2..1f7c4a37400ab9a82cc7c32f8a3988b519c0b8ec 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -2929,7 +2929,10 @@ nochange:
                case SEL_LIST: // fallthrough
                case SEL_EXTRACT: // fallthrough
                case SEL_MEDIA: // fallthrough
-               case SEL_FMEDIA:
+               case SEL_FMEDIA: // fallthrough
+               case SEL_RUNEDIT: // fallthrough
+               case SEL_RUNPAGE: // fallthrough
+               case SEL_LOCK:
                {
                        if (!ndents)
                                break;
@@ -2949,6 +2952,18 @@ nochange:
                        case SEL_EXTRACT:
                                r = handle_archive(newpath, "-x", path);
                                break;
+                       case SEL_RUNEDIT:
+                               r = 0;
+                               spawn(editor, editor_arg, dents[cur].name, path, F_NORMAL);
+                               break;
+                       case SEL_RUNPAGE:
+                               r = 0;
+                               spawn(pager, pager_arg, dents[cur].name, path, F_NORMAL);
+                               break;
+                       case SEL_LOCK:
+                               r = 0;
+                               spawn(utils[LOCKER], NULL, NULL, NULL, F_NORMAL | F_SIGINT);
+                               break;
                        default:
                                r = 0;
                                break;
@@ -3408,15 +3423,6 @@ nochange:
 
                        /* Repopulate as directory content may have changed */
                        goto begin;
-               case SEL_RUNEDIT:
-                       spawn(editor, editor_arg, dents[cur].name, path, F_NORMAL);
-                       break;
-               case SEL_RUNPAGE:
-                       spawn(pager, pager_arg, dents[cur].name, path, F_NORMAL);
-                       break;
-               case SEL_LOCK:
-                       spawn(utils[LOCKER], NULL, NULL, NULL, F_NORMAL | F_SIGINT);
-                       break;
                case SEL_QUITCD: // fallthrough
                case SEL_QUIT:
                        for (r = 0; r < CTX_MAX; ++r)