mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 14:49:14 +00:00
vanadium: move xmonad config
This commit is contained in:
parent
ef4aa7d5db
commit
0342f5e87c
6 changed files with 4 additions and 1 deletions
|
|
@ -0,0 +1,40 @@
|
|||
module Leanamonad.GreekChar where
|
||||
|
||||
import Data.List (find)
|
||||
|
||||
toUpper :: Char -> Char
|
||||
toUpper c = maybe c fst (find ((== c) . snd) greekData)
|
||||
|
||||
greekLower :: [Char]
|
||||
greekLower = fmap snd greekData
|
||||
|
||||
greekUpper :: [Char]
|
||||
greekUpper = fmap fst greekData
|
||||
|
||||
greekData :: [(Char, Char)]
|
||||
greekData =
|
||||
[ ('Α', 'α')
|
||||
, ('Β', 'β')
|
||||
, ('Γ', 'γ')
|
||||
, ('Δ', 'δ')
|
||||
, ('Ε', 'ε')
|
||||
, ('Ζ', 'ζ')
|
||||
, ('Η', 'η')
|
||||
, ('Θ', 'θ')
|
||||
, ('Ι', 'ι')
|
||||
, ('Κ', 'κ')
|
||||
, ('Λ', 'λ')
|
||||
, ('Μ', 'μ')
|
||||
, ('Ν', 'ν')
|
||||
, ('Ξ', 'ξ')
|
||||
, ('Ο', 'ο')
|
||||
, ('Π', 'π')
|
||||
, ('Ρ', 'ρ')
|
||||
, ('Σ', 'σ')
|
||||
, ('Τ', 'τ')
|
||||
, ('Υ', 'υ')
|
||||
, ('Φ', 'φ')
|
||||
, ('Χ', 'χ')
|
||||
, ('Ψ', 'ψ')
|
||||
, ('Ω', 'ω')
|
||||
]
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
{-# LANGUAGE NegativeLiterals #-}
|
||||
|
||||
module Leanamonad.Layouts.ReflectMsg where
|
||||
|
||||
import XMonad (
|
||||
Resize (Expand, Shrink),
|
||||
SomeMessage (SomeMessage),
|
||||
fromMessage,
|
||||
)
|
||||
|
||||
import XMonad.Layout.LayoutModifier (
|
||||
LayoutModifier (handleMess, handleMessOrMaybeModifyIt),
|
||||
ModifiedLayout (ModifiedLayout),
|
||||
)
|
||||
|
||||
data ReflectMsg a = ReflectMsg deriving (Show, Read)
|
||||
|
||||
reflectMsg :: l a -> ModifiedLayout ReflectMsg l a
|
||||
reflectMsg = ModifiedLayout ReflectMsg
|
||||
|
||||
instance LayoutModifier ReflectMsg a where
|
||||
handleMessOrMaybeModifyIt m mess
|
||||
| Just Shrink <- fromMessage mess = return . Just . Right $ SomeMessage Expand
|
||||
| Just Expand <- fromMessage mess = return . Just . Right $ SomeMessage Shrink
|
||||
-- Handle the rest by passing it on
|
||||
| otherwise = do
|
||||
mm <- handleMess m mess
|
||||
return (Left <$> mm)
|
||||
Loading…
Add table
Add a link
Reference in a new issue