summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-02-01Update floating layout iconHEADpersonalBenjamin Chausse
2024-02-01Reimplement corner tag indicator for clientsBenjamin Chausse
2024-01-31Disable resizehints for more consistent layoutsBenjamin Chausse
2024-01-31Mention tilewide original patchBenjamin Chausse
2024-01-31Merge branch 'personal' of github.com:ChausseBenjamin/dwm into personalBenjamin Chausse
2024-01-31Simplify tilewide codeBenjamin Chausse
2024-01-31Implement vanitygaps and cfacts into tilewideBenjamin Chausse
2024-01-31Fix Compile flag removal errorBenjamin Chausse
2024-01-31Remove PERTAG compile condition flags (not needed)Benjamin Chausse
2024-01-31Update desktop vs laptop configs (fonts+layouts)Benjamin Chausse
2024-01-31Migrate all layouts to vanitygaps.cBenjamin Chausse
2024-01-27Update readme.mdBenjamin Chausse
2024-01-27Remove unused layout from vanitygapsBenjamin Chausse
2024-01-27Use Super for resizecornersBenjamin Chausse
2024-01-27Only utilize mainmon patch on portable devicesBenjamin Chausse
2024-01-27Fix spacing in config.hBenjamin Chausse
2024-01-27Differentiate laptop from desktopBenjamin Chausse
2024-01-26First config.h for workstationBenjamin Chausse
2024-01-26compiles differently for each machineBenjamin Chausse
2024-01-26Implement fullscreen patchBenjamin Chausse
2024-01-26Remove unused dmenu colorsBenjamin Chausse
2024-01-26Remove unused spawn() and dmenucmd()Benjamin Chausse
2024-01-26Debloat list of layoutsBenjamin Chausse
2024-01-26Implement dwmc patchBenjamin Chausse
2024-01-26Implement vanitygaps-cfacts-layouts comboBenjamin Chausse
2024-01-26Revert "add vanilla cfatcs"Benjamin Chausse
This reverts commit bbd50f20f2edd41b19d2fcca498bd4cc8376ab2a.
2024-01-26Revert "Implement centeredmaster without the floating one"Benjamin Chausse
This reverts commit 08b02c85710ffb3a95e07e21a64c2e684cf277d8.
2024-01-26Revert "Only implement bstackhoriz as bstack"Benjamin Chausse
This reverts commit 74f81efa72bf93d9ea0b06f183f4d704dfd35543.
2024-01-26add vanilla cfatcsBenjamin Chausse
2024-01-26Implement defaultlayoutpermonitorBenjamin Chausse
2024-01-26Implement tilewide layoutBenjamin Chausse
2024-01-26Only implement bstackhoriz as bstackBenjamin Chausse
2024-01-26Implement centeredmaster without the floating oneBenjamin Chausse
2024-01-26Implement mainmon patchBenjamin Chausse
2024-01-26Implement movestackBenjamin Chausse
2024-01-26Implement rotatestackBenjamin Chausse
2024-01-26Implement resizecornersBenjamin Chausse
2024-01-26Implement alwayscentered-floatingBenjamin Chausse
2024-01-26Implement vacant tagsBenjamin Chausse
2024-01-26Implement activemonitorBenjamin Chausse
2024-01-26Implement statuscmd for dwmblocksBenjamin Chausse
2024-01-26Add patch files to gititnoreBenjamin Chausse
2024-01-26Implement Alpha patchBenjamin Chausse
2024-01-26Prep for patchingBenjamin Chausse
2024-01-26Link to GIT_CONFIG.md from readmeBenjamin Chausse
2024-01-26Rebooting my buildBenjamin Chausse
2023-09-22Makefile: remove the options targetHiltjo Posthuma
The Makefile used to suppress output (by using @), so this target made sense at the time. But the Makefile should be simple and make debugging with less abstractions or fancy printing. The Makefile was made verbose and doesn't hide the build output, so remove this target. Prompted by a question on the mailing list about the options target.
2023-04-09restore SIGCHLD sighandler to default before spawning a programHiltjo Posthuma
From sigaction(2): A child created via fork(2) inherits a copy of its parent's signal dispositions. During an execve(2), the dispositions of handled signals are reset to the default; the dispositions of ignored signals are left unchanged. This refused to start directly some programs from configuring in config.h: static Key keys[] = { MODKEY, XK_o, spawn, {.v = cmd } }, }; Some reported programs that didn't start were: mpv, anki, dmenu_extended. Reported by pfx. Initial patch suggestion by Storkman.
2023-02-17config.mk: update to _XOPEN_SOURCE=700LNRK
SA_NOCLDWAIT is marked as XSI in the posix spec [0] and FreeBSD and NetBSD seems to more be strict about the feature test macro [1]. so update the macro to use _XOPEN_SOURCE=700L instead, which is equivalent to _POSIX_C_SOURCE=200809L except that it also unlocks the X/Open System Interfaces. [0]: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/signal.h.html#tag_13_42 [1]: https://lists.suckless.org/dev/2302/35111.html Tested on: * NetBSD 9.3 (fixed). * FreeBSD 13 (fixed). * Void Linux musl. * Void Linux glibc. * OpenBSD 7.2 (stable). * Slackware 11. Reported-by: beastie <pufferfish@riseup.net>
2023-01-28Use sigaction(SA_NOCLDWAIT) for SIGCHLD handlingChris Down
signal() semantics are pretty unclearly specified. For example, depending on OS kernel and libc, the handler may be returned to SIG_DFL (hence the inner call to read the signal handler). Moving to sigaction() means the behaviour is consistently defined. Using SA_NOCLDWAIT also allows us to avoid calling the non-reentrant function die() in the handler. Some addditional notes for archival purposes: * NRK pointed out errno of waitpid could also theoretically get clobbered. * The original patch was iterated on and modified by NRK and Hiltjo: * SIG_DFL was changed to SIG_IGN, this is required, atleast on older systems such as tested on Slackware 11. * signals are not blocked using sigprocmask, because in theory it would briefly for example also ignore a SIGTERM signal. It is OK if waitpid() is (in theory interrupted). POSIX reference: "Consequences of Process Termination": https://pubs.opengroup.org/onlinepubs/9699919799/functions/_Exit.html#tag_16_01_03_01