From d0e8cd49f79ccb74e31235f586cf9380af8d5589 Mon Sep 17 00:00:00 2001 From: DarthMooMancer Date: Wed, 10 Sep 2025 19:28:22 -0400 Subject: [PATCH] feat: calc for dwm because its useful for me --- .config/suckless/dwm/config.h | 1 + .config/suckless/dwm/scripts/calc.sh | 15 +++++++++++++++ output | 28 ++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100755 .config/suckless/dwm/scripts/calc.sh create mode 100644 output diff --git a/.config/suckless/dwm/config.h b/.config/suckless/dwm/config.h index f2adf60..33a385e 100644 --- a/.config/suckless/dwm/config.h +++ b/.config/suckless/dwm/config.h @@ -57,6 +57,7 @@ static const Key keys[] = { { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, + { MODKEY, XK_c, spawn, SHCMD("sh /home/andrew/.config/suckless/dwm/scripts/calc.sh") }, { 0, XF86XK_AudioRaiseVolume, spawn, SHCMD("sh /home/andrew/.config/suckless/dwm/scripts/volume.sh up") }, { 0, XF86XK_AudioLowerVolume, spawn, SHCMD("sh /home/andrew/.config/suckless/dwm/scripts/volume.sh down") }, diff --git a/.config/suckless/dwm/scripts/calc.sh b/.config/suckless/dwm/scripts/calc.sh new file mode 100755 index 0000000..3ae2961 --- /dev/null +++ b/.config/suckless/dwm/scripts/calc.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +q=$(echo -e "Add\nSubtract\nMultiply\nDivide" | dmenu -l 4 -p "Options: ") +f=$(dmenu -p "First: " < /dev/null) +s=$(dmenu -p "Second: " < /dev/null) +r="" + +case "$q" in + Add) r=$((f + s)) ;; + Subtract) r=$((f - s)) ;; + Multiply) r=$((f * s)) ;; + Divide) r=$(echo "scale=2; $f / $s" | bc) ;; +esac + +echo "$r" | dmenu -p "Answer: " diff --git a/output b/output new file mode 100644 index 0000000..b5035ff --- /dev/null +++ b/output @@ -0,0 +1,28 @@ +root::0:root +bin::1:root,bin,daemon +daemon::2:root,bin,daemon +sys::3:root,bin,adm +adm::4:root,adm,daemon +tty::5: +disk::6:root,adm +lp::7:lp +mem::8: +kmem::9: +wheel::10:root +floppy::11:root +news::13:news +uucp::14:uucp +console::17: +audio::18: +cdrom::19: +dialout::20: +tape::26:root +video::27:root +cdrw::80: +usb::85: +input::97: +users::100: +portage::250:portage +utmp:x:406: +nogroup::65533: +nobody::65534: