[fork] simple X hotkey daemon (but for the rc shell)
git clone
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2022-01-15 doc/* contrib/sxhkd-vim-rc.diff: update docshhvn4+64-25
2022-01-15 10:45s/parse.h: change {..} to [..]hhvn1+2-2
2022-01-15 10:20Makefile Sourcedeps-> reorghhvn3+15-11
2020-08-02 07:53Version 0.6.2Bastien Dejean2+6-6
2020-08-01 19:45Sequences can't be nestedBastien Dejean2+6-6
2020-08-01 18:42Add complex example from @msteenBastien Dejean1+11-0
2020-08-01 13:19Fix clang static analyzer warningsBastien Dejean1+1-1
2020-08-01 07:19Mention the fact that the sequences can be nestedBastien Dejean2+6-6
2020-07-28 09:53Make it build with GCC 10Bastien Dejean5+49-26
2019-10-15 22:14Use preferred X screenMiroslav Koškár1+10-2
2019-08-26 15:13Pass `--tags` to `git describe`Bastien Dejean1+1-1
2019-08-19 14:17Fix GCC warningsBastien Dejean1+2-2
2019-08-11 15:57Version 0.6.1Bastien Dejean2+4-4
2019-08-11 15:27Handle unreachable keysymsBastien Dejean4+14-8
2019-08-11 15:32Fix memory leak in `destroy_chain`Bastien Dejean1+1-0
2019-02-13 10:22Version 0.6.0Bastien Dejean2+5-5
2019-01-15 20:53Add an option to specify the chain abortion keysymBastien Dejean5+27-12
2018-12-02 08:25Remove explicit mention of xorg.service in sxhkd.serviceLesik1+2-2
2018-03-28 08:36Version 0.5.9Bastien Dejean2+5-5
2017-10-07 11:54Discard non tail chain states when lockedBastien Dejean1+8-3
2017-10-07 11:40Revert "A locked hotkey should catch everything"Bastien Dejean3+9-12
2017-10-02 09:00A locked hotkey should catch everythingBastien Dejean3+12-9
2017-09-16 20:27Add mention of man pagesPatrick Nuckolls1+4-0
2017-08-10 14:50Allow passing LDFLAGSJasper Lievisse Adriaanse1+2-1
2017-07-14 18:57Version 0.5.8Bastien Dejean2+5-5
2017-04-03 07:54background_shell: Send a non-blocking commandBastien Dejean1+1-1
2017-01-13 13:14Move source files to src/Bastien Dejean13+19-14
2016-12-31 14:55Write to the status fifo when a chain begins/endsBastien Dejean4+29-18
2016-10-30 12:28Version 0.5.7Bastien Dejean2+5-5
2016-08-29 18:45Set the proper file extension for the manualBastien Dejean3+5-50
2016-08-29 18:05Create original READMEBastien Dejean3+52-44
2016-04-22 08:05Add missing headerBastien Dejean1+1-0
2016-04-11 16:39Use the proper type for the return value of getoptBastien Dejean1+2-2
2016-04-07 16:21Remove support for pointer motionsBastien Dejean5+8-141
2016-03-16 09:32Introduce VERCMD in MakefileBastien Dejean1+4-3
2016-03-15 16:20Fix VERSION definition in MakefileBastien Dejean2+5-5
2016-03-15 09:26Version 0.5.6Bastien Dejean1+2-2
2016-01-10 17:51Update example bindings in manualBastien Dejean2+9-9
2015-12-24 10:50Allow the replay and release prefix in combinationBastien Dejean3+12-11
2015-12-18 22:19Update header dependenciesBastien Dejean1+1-1
2015-12-18 21:50Fix deheader warningsBastien Dejean5+8-5
2015-12-18 21:38Simplify MakefileBastien Dejean2+11-16
2015-09-26 09:25Merge pull request #60 from nmeum/masterBastien Dejean1+4-0
2015-09-26 08:46Install example files to /usr/share/doc/sxhkd/examplesSören Tempel1+4-0
2015-07-16 20:00Toggle input grabbing on SIGUSR2Bastien Dejean5+32-6
2015-06-05 19:26Prevent division by zeroBastien Dejean1+1-1
2015-05-17 16:42Merge pull request #48 from Stebalien/masterBastien Dejean2+4-4
2015-05-17 14:34Fix grammar.Steven Allen2+4-4
2015-05-06 18:30Fix typoBastien Dejean2+4-4
2015-05-02 16:42Merge pull request #46 from buztard/force-installationBastien Dejean1+1-1
2015-05-02 14:21Force installation of sxhkdBastian Winkler1+1-1
2015-04-08 15:18Remove synchronous char from commandBastien Dejean2+6-1
2015-04-06 06:54Provide a notation for synchronous executionBastien Dejean7+35-19
2015-04-05 15:27Relay motion events as messages on a socketBastien Dejean7+88-34
2015-03-20 21:31Version 0.5.5Bastien Dejean2+4-4
2015-03-17 19:06Fix general syntaxBastien Dejean2+8-8
2015-02-16 09:18Abort any chord chain with *Escape*Bastien Dejean3+12-7
2014-12-29 10:24Add mode exampleBastien Dejean2+6-0
2014-12-29 10:17Add missing grammar spaceBastien Dejean2+2-2
2014-12-29 10:13Make a section for behavior documentationBastien Dejean2+35-17
2014-10-22 09:57Use generic BSD 2-clause licenseBastien Dejean12+12-60
2014-10-07 21:03Add new modifier: anyBastien Dejean5+10-5
2014-08-09 07:45Ignore mapping notify events by defaultBastien Dejean4+18-13
2014-07-30 09:49Version 0.5.4Bastien Dejean2+4-4
2014-07-30 09:47Initialize redir_fdBastien Dejean1+1-0
2014-05-24 13:06Don't discard parsed text from singleton chunkBastien Dejean1+12-10
2014-04-01 17:21Revert "Add root keysym prefix"Bastien Dejean8+35-88
2014-03-23 13:28The opening sequence token is not a prefix charBastien Dejean1+1-1
2014-03-23 11:09Refactor prefix handlingBastien Dejean4+29-23
2014-03-22 16:12Add root keysym prefixBastien Dejean8+78-31
2014-01-29 21:28Add XF86AudioMicMute keysymBastien Dejean1+1-0
2014-01-28 16:19Fix indentationBastien Dejean2+3-3
2014-01-28 16:16Add background shell exampleBastien Dejean4+13-0
2014-01-20 11:43Indentation: convert spaces to tabsBastien Dejean7+3204-3201
2014-01-20 11:29Cancel the timeout when entering a modeBastien Dejean1+2-0
2014-01-19 14:09Update licenseBastien Dejean12+203-159
2013-12-27 10:19Add an option to specify the motion events maximum frequencyBastien Dejean4+26-3
2013-12-05 14:06Version 0.5.3Bastien Dejean2+4-4
2013-12-04 16:46Merge pull request #15 from sahne/masterBastien Dejean1+1-1
2013-12-04 11:10Fix endless loop during startupDaniel Walter1+1-1
2013-11-09 09:37Add systemd service fileBastien Dejean1+12-0
2013-10-19 09:54Version 0.5.2Bastien Dejean2+4-4
2013-10-17 08:53Log all mapping notify eventsBastien Dejean1+1-1
2013-10-08 20:10Improve const-correctnessBastien Dejean4+4-4
2013-10-08 19:17Generate header function prototypes from .cBastien Dejean7+42-40
2013-10-08 19:09Decrease the header guards collision chancesBastien Dejean6+12-12
2013-10-08 10:03Use compliant header guardBastien Dejean6+12-12
2013-10-07 08:29Version 0.5.1Bastien Dejean2+4-4
2013-10-02 19:18Filter out irrelevant mapping notify eventsBastien Dejean1+8-5
2013-10-02 08:33Increase maximum line lengthBastien Dejean5+8-8
2013-10-01 09:26Version 0.5Bastien Dejean2+4-4
2013-09-30 13:09Add license headersBastien Dejean11+264-0
2013-09-27 09:30Merge pull request #9 from cicku/patch-1Bastien Dejean1+1-1
2013-09-27 08:09Update MakefileChristopher Meng1+1-1
2013-09-22 09:22Add command cycle exampleBastien Dejean2+8-2
2013-09-21 15:46Implement command cyclesBastien Dejean6+56-12
2013-09-21 13:24Make sure strings are null-terminatedBastien Dejean3+10-13
2013-09-20 17:01Update emailBastien Dejean2+4-4
2013-09-20 16:13Merge pull request #8 from bwright1558/masterBastien Dejean1+1-0
2013-09-20 15:18Include locales.h header to fix 'Couldn't retrieve keysym' messagebwright15581+1-0
2013-09-20 10:04Remove a few useless header inclusionsBastien Dejean6+3-14
2013-09-16 17:32Handle mapping notify eventsBastien Dejean5+35-5
2013-09-10 09:24Cosmetic improvementsBastien Dejean2+4-4
2013-09-06 13:58Version 0.4.3Bastien Dejean2+4-4
2013-08-31 20:17Merge pull request #6 from Stebalien/masterBastien Dejean2+14-20
2013-08-31 16:25Update bspwm examples.Steven Allen2+14-20
2013-08-30 09:02Don't place the alarm in locked stateBastien Dejean1+1-1
2013-08-28 20:56Handle modes via the colon separatorBastien Dejean8+68-38
2013-08-05 12:54Version 0.4.2Bastien Dejean2+4-4
2013-08-02 09:19Fix potential memory leakBastien Dejean1+3-1
2013-08-02 09:17Allow the modification of `CC`Bastien Dejean1+1-1
2013-07-04 08:33Version 0.4.1Bastien Dejean2+4-4
2013-07-04 08:17Only replay events when askedBastien Dejean1+0-8
2013-07-03 10:00Add notification examplesBastien Dejean4+28-0
2013-07-03 09:35Only grab when neededBastien Dejean3+6-3
2013-07-02 20:12New option: `-s`Bastien Dejean7+166-112
2013-07-01 12:29Version 0.4Bastien Dejean2+4-4
2013-06-27 10:18Put the examples back into the manualBastien Dejean3+106-48
2013-06-27 10:11Don't forget to regenerate the manualBastien Dejean1+1-1
2013-06-27 10:10Fix missing space in synopsisBastien Dejean1+1-1
2013-06-27 10:08Prevent brace interpretationBastien Dejean2+2-2
2013-06-27 10:04Generate documentation via `asciidoc`Bastien Dejean10+269-358
2013-06-24 14:56Reprocess a chord when it breaks a chainBastien Dejean1+1-0
2013-06-23 20:46Don't nest bold and italicBastien Dejean3+6-6
2013-06-23 20:40Only use bold and italic whenever possibleBastien Dejean4+99-200
2013-06-23 19:47Generate documentation via `pandoc`Bastien Dejean8+464-203
2013-06-23 18:00The `hits` variable is redundantBastien Dejean1+19-20
2013-06-23 13:08Enforce clean sequence expansionBastien Dejean1+2-2
2013-06-23 12:22Handle empty sequence elements via '_'Bastien Dejean4+15-0
2013-06-23 09:11When there's no waiters, abort the chainBastien Dejean1+12-2
2013-06-22 17:44Integrate the keysym into the modfieldBastien Dejean2+26-17
2013-06-22 17:06Handle *nested* sequencesBastien Dejean5+154-74
2013-06-21 13:31Reorganize codeBastien Dejean12+3098-3060
2013-06-21 12:03Keep order of configuration in hotkeysBastien Dejean3+10-6
2013-06-20 14:13Preserve mode via cp's `-p` optionBastien Dejean1+2-4
2013-06-20 08:58Don't clobber system build flagsBastien Dejean1+4-4
2013-06-19 15:45Compact debug notation for bindingsBastien Dejean1+1-1
2013-06-18 13:18Fix small typoBastien Dejean2+2-2
2013-06-18 12:41Implement chord chainsBastien Dejean9+488-246
2013-05-31 10:41Add TODO listBastien Dejean1+4-0
2013-04-21 18:46Version 0.3Bastien Dejean1+1-1
2013-03-22 21:52Add pipe exampleBastien Dejean1+3-0
2013-03-22 17:24Refresh documentationBastien Dejean2+13-9
2013-03-22 15:43Support events replayBastien Dejean6+51-15
2013-03-19 22:36Fix source dependenciesBastien Dejean3+4-4
2013-03-19 18:03Pattern rules are not POSIXBastien Dejean1+1-1
2013-03-19 17:58Sensible MakefileBastien Dejean2+7-3
2013-03-19 14:03Clean MakefileBastien Dejean1+18-30
2013-03-16 18:21Remove trailing spacesBastien Dejean2+9-9
2013-03-14 11:10Version 0.2Bastien Dejean1+1-1
2013-03-14 11:09Terse reformulationBastien Dejean1+1-1
2013-02-28 12:40Remove trailing spacesBastien Dejean1+1-1
2013-02-12 11:42If XDG_CONFIG_HOME is not defined: use the defaultBastien Dejean1+3-3
2013-01-16 17:03Show librariesBastien Dejean1+1-0
2013-01-12 17:25Don't use fancy `cp` flagsBastien Dejean1+2-2
2013-01-12 14:25Minor cleanupsBastien Dejean2+10-33
2013-01-12 09:55Add a locale for the XFree86 keysymsBastien Dejean2+3-0
2013-01-12 09:44Specify full paths for '-I' and '-L'Bastien Dejean1+2-2
2013-01-11 13:08Make the Makefile more POSIXBastien Dejean1+10-5
2013-01-11 11:42Update keysym names in exampleBastien Dejean1+3-3
2013-01-11 11:25Also update manualBastien Dejean1+1-2
2013-01-11 11:16Put back the 'XF86' prefixBastien Dejean5+2368-2321
2013-01-10 16:24Only grab key combinations onceBastien Dejean1+15-4
2013-01-10 13:49Try to make it build under FreeBSDBastien Dejean1+1-1
2013-01-10 11:45Integrate example configurationBastien Dejean2+29-34
2013-01-10 11:03Cosmetic improvementsBastien Dejean6+2730-2730
2013-01-09 19:56Add an option to redirect the commands outputBastien Dejean5+20-2
2013-01-09 13:47Reset hotkey variables after parsingBastien Dejean1+5-0
2013-01-09 12:49Fix infinite loop regression in unfold_hotkeysBastien Dejean1+1-1
2013-01-09 12:04Fix infinite loop in motion notifyBastien Dejean3+4-3
2013-01-09 11:59Extend sequences to the hotkeysBastien Dejean5+76-65
2013-01-08 14:34Add pointer motion exampleBastien Dejean1+9-0
2013-01-08 12:51Small optimization: check event_type firstBastien Dejean1+1-1
2013-01-08 11:57Add motion notify hotkeysBastien Dejean8+85-44
2013-01-07 19:30The case lockfield = 0 is covered by the loopBastien Dejean1+0-1
2013-01-07 10:15Support alternative shell definitionBastien Dejean5+18-7
2013-01-06 10:12Support optional extra configurationsBastien Dejean4+54-33
2013-01-05 20:37Fix seq. elements being interpreted as rangesBastien Dejean1+2-2
2013-01-05 19:58Ranges can be used in sequencesBastien Dejean4+54-18
2013-01-05 17:54General sequences for keysym and commandsBastien Dejean4+43-30
2013-01-05 16:24Don't rely on *sscanf* for parsing sequencesBastien Dejean3+16-5
2013-01-05 15:48Only keep modifier masks bits from event stateBastien Dejean2+2-1
2013-01-05 15:43Add sequences keysymsBastien Dejean6+61-10
2013-01-04 21:43Add support for mouse hotkeysBastien Dejean7+116-55
2013-01-03 19:18'General syntax' is not a sectionBastien Dejean1+2-1
2013-01-03 19:16Add manual pageBastien Dejean3+85-3
2013-01-03 17:55Fix executable name typo in MakefileBastien Dejean1+1-1
2013-01-03 17:32No manual page yet: so don't try to install oneBastien Dejean1+0-5
2013-01-03 17:29Format the general syntax as codeBastien Dejean1+1-0
2013-01-03 17:26First commitBastien Dejean11+3077-0