dwm-ipc-v1.5.4-to-v1.5.5.diff (1781B)
1 From dddee33beee02e4b71aa1a3e6c7df43c7f6376a8 Mon Sep 17 00:00:00 2001 2 From: mihirlad55 <mihirlad55@gmail.com> 3 Date: Mon, 24 Aug 2020 02:37:40 +0000 4 Subject: [PATCH] Update from v1.5.4 to v1.5.5 5 6 - Fixed dwm-msg not accepting negative float values 7 - Removed spawn command from config.def.h since it is currently unusuable and 8 does not provide any useful functionality 9 --- 10 config.def.h | 1 - 11 dwm-msg.c | 5 +++++ 12 2 files changed, 5 insertions(+), 1 deletion(-) 13 14 diff --git a/config.def.h b/config.def.h 15 index 3ad9785..059a831 100644 16 --- a/config.def.h 17 +++ b/config.def.h 18 @@ -123,7 +123,6 @@ static IPCCommand ipccommands[] = { 19 IPCCOMMAND( focusmon, 1, {ARG_TYPE_SINT} ), 20 IPCCOMMAND( focusstack, 1, {ARG_TYPE_SINT} ), 21 IPCCOMMAND( zoom, 1, {ARG_TYPE_NONE} ), 22 - IPCCOMMAND( spawn, 1, {ARG_TYPE_PTR} ), 23 IPCCOMMAND( incnmaster, 1, {ARG_TYPE_SINT} ), 24 IPCCOMMAND( killclient, 1, {ARG_TYPE_SINT} ), 25 IPCCOMMAND( togglefloating, 1, {ARG_TYPE_NONE} ), 26 diff --git a/dwm-msg.c b/dwm-msg.c 27 index 606f6ce..0071781 100644 28 --- a/dwm-msg.c 29 +++ b/dwm-msg.c 30 @@ -225,14 +225,19 @@ is_float(const char *s) 31 { 32 size_t len = strlen(s); 33 int is_dot_used = 0; 34 + int is_minus_used = 0; 35 36 // Floats can only have one decimal point in between or digits 37 + // Optionally, floats can also be below zero (negative) 38 for (int i = 0; i < len; i++) { 39 if (isdigit(s[i])) 40 continue; 41 else if (!is_dot_used && s[i] == '.' && i != 0 && i != len - 1) { 42 is_dot_used = 1; 43 continue; 44 + } else if (!is_minus_used && s[i] == '-' && i == 0) { 45 + is_minus_used = 1; 46 + continue; 47 } else 48 return 0; 49 } 50 -- 51 2.28.0 52