summaryrefslogtreecommitdiff
path: root/jterm.hs
diff options
context:
space:
mode:
Diffstat (limited to 'jterm.hs')
-rw-r--r--jterm.hs7
1 files changed, 6 insertions, 1 deletions
diff --git a/jterm.hs b/jterm.hs
index 50e4555..d11a965 100644
--- a/jterm.hs
+++ b/jterm.hs
@@ -339,6 +339,12 @@ handleEvent display win bgcolour fgcolour linecolour selcolour font event = do
put $ b {cursor = (min p q, max p q)}
_ -> do
case (mod, keysym) of
+ (4, 117) ->
+ -- ctrl-u (delete content before cursor)
+ put $ b {content = R.splitAt start (content b) & snd, cursor = (0, end-start), pos = 0}
+ (4, 105) ->
+ -- ctrl-i (delete content after cursor)
+ put $ b {content = R.splitAt end (content b) & fst}
(4, 108) ->
-- ctrl-l (restrip buffer of ansi codes)
put $ b {content = content b & R.toText & stripAnsiEscapeCodes & R.fromText}
@@ -353,7 +359,6 @@ handleEvent display win bgcolour fgcolour linecolour selcolour font event = do
put $ b {content = delins start end (content b) "", cursor = (start + 1, start + 1)}
(4, 118) -> lift $ do
-- ctrl-v (paste)
- -- win <- xGetSelectionOwner display pRIMARY
prop <- internAtom display "JTERM_CLIPBOARD" True
xConvertSelection display pRIMARY xUtf8String prop win time
(4, 113) -> lift $ do