sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

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