packages feed

matterhorn-50200.2.0: src/KeyMap.hs

module KeyMap
  ( keybindingModeMap
  )
where

import           Prelude ()
import           Prelude.MH

import           Events.Keybindings
import           Events.ChannelSelect
import           Events.Main
import           Events.MessageSelect
import           Events.PostListOverlay
import           Events.ShowHelp
import           Events.UrlSelect
import           Events.ManageAttachments

keybindingModeMap :: [(String, KeyConfig -> [Keybinding])]
keybindingModeMap =
    [ ("main", mainKeybindings)
    , ("help screen", helpKeybindings)
    , ("channel select", channelSelectKeybindings)
    , ("url select", urlSelectKeybindings)
    , ("message select", messageSelectKeybindings)
    , ("post list overlay", postListOverlayKeybindings)
    , ("attachment list", attachmentListKeybindings)
    , ("attachment file browse", attachmentBrowseKeybindings)
    ]