Ticket #2720 (closed enhancement: invalid)

Opened 12 years ago

Last modified 7 years ago

Use a hotkey to toggle between two preferred sort orders

Reported by: guivho Owned by:
Priority: trivial Milestone:
Component: mc-core Version: master
Keywords: sort order hotkey Cc:
Blocked By: Blocking:
Branch state: no branch Votes for changeset:


One of the few things I frequently do with mc is switching between sorting by
name and by reverse modification time.

I know that F9 S pops up the sort order dialog which has accelerator keys for
all options, and that is fine for all less frequent sort requests.

But toggling between my two frequently used modes requires quite some
keystrokes (and, sorry, I don't want to use the mouse):

  • Initial state: by Name, reverse
  • Switch to Reverse Modification time: F9 S M R O
  • Back to non reverse Name order: F9 S N R O

It would so nice to be able to define two favorite sort orders and have a
hotkey to toggle between the two.

UI-wise, one could imagine the sort panel to be extended as follows:

( ) Unsorted        [ ] Executable first
(*) Name            [ ] Case sensitive
( ) Version         [ ] Reverse
( ) Extension
( ) Size            [ Set preferred ]
( ) Modify time     [ Set alternate ]
( ) Access time
( ) Change time
( ) Inode

        [< OK >]    [ Cancel ]

The user could select one of the order radio buttons, select any combination
of the checkboxes and hit the [ Set preferred ] or [ Set alternate ]
buttons to save this preference.

Alt-a could be used as hotkey to toggle between these two preferred orders
(well it is still free, I think).

This scenario could be extended from two preferred orders to e.g. five, and use
the hotkey to rotate between them.

Personally, I'd prefer to limit it to two sort order preferences and just use
the hotkey to toggle between them, but ... 'your mileage may vary' :)

A generic approach would be to have accelerator keys for all sort options, e.g.

Alt-0 Unsorted
Alt-1 Name
Alt-2 Version
Alt-3 Extension
Alt-4 Size
Alt-5 Modify time
Alt-6 Access time
Alt-7 Change time
Alt-8 Inode
Alt-9 Executable first
Alt-- Case sensitive
Alt-= Reverse

But that is less convenient: one would have to look at the current state of the
checkboxes in order to decide whether or not to toggle them.

The preferred proposal allows for blind operation. Regardless of the current
state of the sort order, a maximum of two keystrokes would set the desired well
defined order.

Change History

comment:1 Changed 12 years ago by angel_il

see: mc.keymap

Sort =
SortPrev =
SortNext =
SortReverse =
SortByName =
SortByExt =
SortBySize =
SortByMTime =


alt-1 is f1
alt-2 is f2

Last edited 12 years ago by angel_il (previous) (diff)

comment:2 Changed 12 years ago by guivho

  • Priority changed from major to trivial

I have mapped a hotkey in my mc.keymap for SortByName? and SortByMTime and that supplies all functionality I needed.

As far as I am concerned. this ticket can be closed.

comment:3 Changed 12 years ago by slavazanko

  • Status changed from new to closed
  • Resolution set to invalid

comment:4 Changed 7 years ago by andrew_b

  • Milestone Future Releases deleted
Note: See TracTickets for help on using tickets.