Commit Graph

1789 Commits

Author SHA1 Message Date
Aryadev Chavali
3577236175 Change scratchpad from Emacs back to st 2024-10-20 16:37:10 +01:00
Aryadev Chavali
17f5dfa814 Added patch to move floating windows via the keyboard 2024-10-20 16:36:58 +01:00
Aryadev Chavali
84d550ca9b Switch scratchpad to Emacs, make col_black proper black 2024-10-05 15:40:50 +01:00
Aryadev Chavali
8ae7be5d52 Modified README, adding optional libxinerma requirement 2024-08-07 21:31:31 +01:00
Aryadev Chavali
d410194f20 Modified README to look nicer 2024-08-07 21:28:13 +01:00
Aryadev Chavali
ec3c800ee5 Update README 2024-08-07 21:20:49 +01:00
Aryadev Chavali
e544c9c024 Change rule for mpv and remove rule for media-term (obsolete) 2024-08-07 21:17:11 +01:00
Aryadev Chavali
67df7a09ed Two arrays of gaps are stored in pertag, switchable by toggle_gaps
With this commit, each tag has two gap values (indexes at
`gaps_previous`, `gaps_current`) that can be interchanged via
`toggle_gaps`.  At initialisation, `gaps_previous` is set to
`default_gaps` and `gaps_current` is set to all 0.
2024-07-25 23:41:08 +01:00
Aryadev Chavali
5f9fcc88d1 Add patch for deferring focus 2024-07-24 16:22:21 +01:00
Aryadev Chavali
7c67af1e81 Defer focusing on sticky windows on switching tags
focus(NULL) is called when switching to a new tag or monitor.  I don't
want sticky windows to get first focus in this situation, hence this
code.  Shamelessly stolen from
https://github.com/LukeSmithxyz/dwm/issues/152.
2024-07-24 16:21:12 +01:00
Aryadev Chavali
a5ef1a0a85 Added dwm-sticky patch
Make sticky windows, which are kinda like Mod-Shift-0 tagged windows
but easier to manage.
2024-07-24 16:19:34 +01:00
Aryadev Chavali
5e14cd8e26 Added dwmblocks man page reference 2024-07-22 02:07:22 +01:00
Aryadev Chavali
3e79d1a71e Disable flycheck mode properly in dir-locals 2024-06-24 00:26:11 +01:00
Aryadev Chavali
4b07a73345 Added view all/tag all binds 2024-06-24 00:25:59 +01:00
Aryadev Chavali
082875899a Remove attachaside 2024-06-24 00:25:25 +01:00
Aryadev Chavali
67a1f67487 Added compile-command dir-local for quick compilation 2024-06-12 04:31:49 +01:00
Aryadev Chavali
db5605a181 gappx -> default_gaps, opengap -> optional_gaps 2024-06-03 22:20:13 +01:00
Aryadev Chavali
ab70e0c0f8 Updating changes 2024-05-31 20:56:27 +05:30
Aryadev Chavali
35f98c0588 Update indenting and add commands for fine tuning gaps 2024-05-22 21:33:44 +05:30
Aryadev Chavali
96be12b185 Merge upstream release '6.5' 2024-05-22 21:33:03 +05:30
Aryadev Chavali
d6b26ca37d Add patches to version control 2024-05-22 14:01:36 +05:30
Aryadev Chavali
a74fcc1ad0 Adjust config.h to use new pertag gaps 2024-05-22 14:01:19 +05:30
Aryadev Chavali
83c004cd19 [PATCH] Adjust gapless grid for pertag gaps 2024-05-22 14:01:19 +05:30
Aryadev Chavali
f8aa7781bb [PATCH] Gaps are set on a pertag basis
For each tag there is a gap (set to the default gappx on
construction).  When adjusting gaps or arranging a monitor use the
gaps of the currently selected tag.  This means I can have gaps
activated in some tags and not activated on others.
2024-05-22 14:01:19 +05:30
Aryadev Chavali
73de6fb9e9 Remove dmenumon and dmenucmd
Obsolete due to previous patch
2024-05-22 12:54:02 +05:30
Aryadev Chavali
e827ba7012 [Patch] Remove dmenu functionality from DWM
If using an external keyboard client such as sxhkdrc then dwm has no
business or need to spawn something like dmenu.
2024-05-22 12:53:51 +05:30
Aryadev Chavali
a87d7a9bb7 Added Makefile recipe just for manpages 2024-04-23 16:47:24 +05:30
Aryadev Chavali
fea55bbc70 Cleaned up and updated man page for DWM
This will provide up to date references to my key bindings!
2024-04-23 16:46:48 +05:30
Aryadev Chavali
2d75f3f88b Made patch for adding gaps to dwm-monocle 2024-04-23 16:16:25 +05:30
Aryadev Chavali
09ed528140 Monocle now uses gaps 2024-04-23 16:12:19 +05:30
Aryadev Chavali
1c0d8db78e Made a patch for adding gaps to gapless grid 2024-04-23 15:43:06 +05:30
Aryadev Chavali
f84237584b Add gaps to gapless-grid (properly)
This adjusts both the x and y of each client now.
2024-04-23 15:42:04 +05:30
Aryadev Chavali
f98982eca6 Revert (pretty crappy) gap version of gapless-grid 2024-04-23 15:39:33 +05:30
Aryadev Chavali
0d4564c840 Added patch dwm-inplacerotate 2024-04-23 15:38:10 +05:30
Aryadev Chavali
323ea47a96 Use st instead of alacritty for scratchpad 2024-04-23 05:21:41 +05:30
Aryadev Chavali
1757ff83cb Added a README, other small changes 2024-04-22 17:24:14 +05:30
Aryadev Chavali
aabccefea1 Added patches folder 2024-04-18 14:11:55 +01:00
Aryadev Chavali
d1e0e1e8c6 Turn off clang-format-mode with an eval in dir-locals 2024-04-18 11:10:05 +01:00
Aryadev Chavali
92a9e09643 Merged laptop version with remote
Laptop had gapless grid
2024-04-18 11:10:03 +01:00
Hiltjo Posthuma
061e9fe9a7 bump version to 6.5 2024-03-19 12:13:16 +01:00
Aryadev Chavali
dde3212820 Added "deck" layout patch 2023-11-06 00:32:24 +00:00
Aryadev Chavali
13190da417 Temporarily disabled attachaside diff
Using normal dwm mechanisms for now
2023-11-06 00:31:49 +00:00
Aryadev Chavali
200d941db0 new colorscheme, bar is now on bottom 2023-10-22 15:51:37 +01:00
Aryadev Chavali
bd5a5af3c4 Changed font of DWM 2023-10-22 05:04:54 +01:00
Aryadev Chavali
edbe1a5660 Added fibonacci layout to DWM 2023-10-20 19:01:53 +01:00
Aryadev Chavali
f815fe0a36 Add some comments in config.h 2023-10-06 01:28:44 +01:00
Hiltjo Posthuma
9f8855343c Makefile: remove the options target
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-09-22 15:13:29 +02:00
Hiltjo Posthuma
e81f17d4c1 restore SIGCHLD sighandler to default before spawning a program
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-04-09 12:37:14 +02:00
NRK
348f6559ab config.mk: update to _XOPEN_SOURCE=700L
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-02-17 15:27:34 +01:00
Chris Down
712d6639ff Use sigaction(SA_NOCLDWAIT) for SIGCHLD handling
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
2023-01-28 13:34:43 +01:00