From 68997bd9d05fa59f7ae7207036641dadd4a4a594 Mon Sep 17 00:00:00 2001 From: TolaMironcenko Date: Tue, 6 Aug 2024 17:11:35 +0700 Subject: [PATCH] weather module added in slstatus --- dwm/bin/wttrd | 6 ++++ dwm/dwmbar/config | 2 +- dwm/dwmbar/modules/weather | 2 +- dwm/slstatus/Makefile | 3 +- dwm/slstatus/components/battery.o | Bin 5136 -> 5136 bytes dwm/slstatus/components/cat.o | Bin 2088 -> 2088 bytes dwm/slstatus/components/cpu.o | Bin 3136 -> 3136 bytes dwm/slstatus/components/datetime.o | Bin 1920 -> 1920 bytes dwm/slstatus/components/disk.o | Bin 3120 -> 3120 bytes dwm/slstatus/components/entropy.o | Bin 1784 -> 1784 bytes dwm/slstatus/components/hostname.o | Bin 1640 -> 1640 bytes dwm/slstatus/components/ip.o | Bin 2544 -> 2544 bytes dwm/slstatus/components/kernel_release.o | Bin 1832 -> 1832 bytes dwm/slstatus/components/keyboard_indicators.o | Bin 2408 -> 2408 bytes dwm/slstatus/components/keymap.o | Bin 4024 -> 4024 bytes dwm/slstatus/components/load_avg.o | Bin 1864 -> 1864 bytes dwm/slstatus/components/netspeeds.o | Bin 2760 -> 2760 bytes dwm/slstatus/components/num_files.o | Bin 2152 -> 2152 bytes dwm/slstatus/components/ram.o | Bin 3072 -> 3072 bytes dwm/slstatus/components/run_command.o | Bin 2104 -> 2104 bytes dwm/slstatus/components/swap.o | Bin 3880 -> 3880 bytes dwm/slstatus/components/temperature.o | Bin 1704 -> 1704 bytes dwm/slstatus/components/uptime.o | Bin 1968 -> 1968 bytes dwm/slstatus/components/user.o | Bin 2192 -> 2192 bytes dwm/slstatus/components/volume.o | Bin 3616 -> 3616 bytes dwm/slstatus/components/weather.c | 21 +++++++++++++ dwm/slstatus/components/weather.o | Bin 0 -> 2032 bytes dwm/slstatus/components/wifi.o | Bin 4264 -> 4264 bytes dwm/slstatus/components/wttr.sh | 28 ++++++++++++++++++ dwm/slstatus/config.h | 3 +- dwm/slstatus/slstatus | Bin 31832 -> 31800 bytes dwm/slstatus/slstatus.h | 2 ++ dwm/slstatus/slstatus.o | Bin 6512 -> 6616 bytes dwm/slstatus/util.o | Bin 5552 -> 5552 bytes dwm/startdwm.sh | 1 + hypr/startup.conf | 2 ++ 36 files changed, 66 insertions(+), 4 deletions(-) create mode 100755 dwm/bin/wttrd create mode 100644 dwm/slstatus/components/weather.c create mode 100644 dwm/slstatus/components/weather.o create mode 100755 dwm/slstatus/components/wttr.sh diff --git a/dwm/bin/wttrd b/dwm/bin/wttrd new file mode 100755 index 0000000..388b18e --- /dev/null +++ b/dwm/bin/wttrd @@ -0,0 +1,6 @@ +#!/bin/sh + +while true; do + ~/dotfiles/dwm/slstatus/components/wttr.sh + sleep 1800 +done diff --git a/dwm/dwmbar/config b/dwm/dwmbar/config index 5b3fd4f..b89c22e 100644 --- a/dwm/dwmbar/config +++ b/dwm/dwmbar/config @@ -1,7 +1,7 @@ #!/bin/bash # What modules, in what order -MODULES="weather battery volume disksize wifi internet cpuload ram cputemp date time" +MODULES="weather volume disksize wifi internet cpuload ram cputemp date time" # Modules that require an active internet connection ONLINE_MODULES="weather internet" diff --git a/dwm/dwmbar/modules/weather b/dwm/dwmbar/modules/weather index 9bd9f52..17d7eec 100755 --- a/dwm/dwmbar/modules/weather +++ b/dwm/dwmbar/modules/weather @@ -6,7 +6,7 @@ get_weather() { - curl -s v2.wttr.in | grep -e "Weather" | sed -n 2p | sed s/Weather://g | sed 's/,//g' | sed 's/+//g' | sed 's/°C.*/°C/' | sed 's/.*m//' + curl -s v2.wttr.in/tomsk | grep -e "Weather" | sed -n 2p | sed s/Weather://g | sed 's/,//g' | sed 's/+//g' | sed 's/°C.*/°C/' | sed 's/.*m//' } diff --git a/dwm/slstatus/Makefile b/dwm/slstatus/Makefile index 7a18274..c27f7fb 100644 --- a/dwm/slstatus/Makefile +++ b/dwm/slstatus/Makefile @@ -27,7 +27,8 @@ COM =\ components/uptime\ components/user\ components/volume\ - components/wifi + components/wifi\ + components/weather all: slstatus diff --git a/dwm/slstatus/components/battery.o b/dwm/slstatus/components/battery.o index f98fb2b341b0ba2314dd1c4aaea89bdb386bce6e..a8f0f2ae751f5b9346f6209a14c9d8ac11332eb8 100644 GIT binary patch delta 24 fcmbQBF+pR)d{%BFJwpW}10xdy3xmz8Skw3bSpo*P delta 24 fcmbQBF+pR)d{%BlJwpW}10xdyQ=`qRSkw3bSm_3} diff --git a/dwm/slstatus/components/cat.o b/dwm/slstatus/components/cat.o index 3ca0447deb5d8d032115d9a09777937af272f8e4..e2a7b9d59d27488cd6d9c49d3670a2a4e8af4937 100644 GIT binary patch delta 23 ecmZ1>utH$Me{Lf^Lj@xPBNGD)gUwuwa_j(CRR#Y5 delta 23 ecmZ1>utH$Me{MrPLj@xPBNGEtqs?55a_j(CJO%v# diff --git a/dwm/slstatus/components/cpu.o b/dwm/slstatus/components/cpu.o index 626fa681bb11f82ef25c44f9a896d86cc8d33c5d..fc67b427bf1abd76d2e7257dabfa27e3e0ab1ba8 100644 GIT binary patch delta 24 fcmX>gaX@0jZYFLcJwpW}10xdy3xmzan5sAdVM+%$ delta 24 fcmX>gaX@0jZYFL+JwpW}10xdyQ=`qtn5sAdVKE0b diff --git a/dwm/slstatus/components/datetime.o b/dwm/slstatus/components/datetime.o index be8618c9299773ee0e6ce9bd06ff1bea3c89502f..7c947dfa126ed2ab06da599a146ba7aae3cc8068 100644 GIT binary patch delta 22 dcmZqRZ{VNsh1*EaP{GK+$i%?HVB`NrHULec2KE2| delta 22 dcmZqRZ{VNsh1*ciP{GK+$i%?ZXygAzHULeF2J`>` diff --git a/dwm/slstatus/components/disk.o b/dwm/slstatus/components/disk.o index 15a48fd8b8aa34d0cc22da411eb2f77b246fea4f..085a3e10bf3552f6cbee0e26c2a1208a47896d4d 100644 GIT binary patch delta 24 fcmdlWu|Z-(JrlQ)o}q$~fsu)Ug~8@7re&M}SzZRr delta 24 fcmdlWu|Z-(JrlQ~o}q$~fsu)UsnO;xre&M}Sw#lQ diff --git a/dwm/slstatus/components/entropy.o b/dwm/slstatus/components/entropy.o index fbc73ae760db44d1e38551d56f445cfcdd021f91..00f93e8ca4976ec4c5a782ce2a40793caa38d05f 100644 GIT binary patch delta 22 dcmeyt`-6AFHEtt4Lj@xPBNGD)gN+Zx*#KSE2Rr}( delta 22 dcmeyt`-6AFHEu&aLj@xPBNGEtqm2*6*#KR?2RZ-% diff --git a/dwm/slstatus/components/hostname.o b/dwm/slstatus/components/hostname.o index d3f15e78864239ee6dd8e62500f4f7c52dead5ba..e9b2f487cda36ef70139e079d8552ad79148de25 100644 GIT binary patch delta 22 dcmaFC^MYqWAGeX7p@NZtk%@tY!N!^ASpinv2SES; delta 22 dcmaFC^MYqWAGe{Np@NZtk%@t+(Z-qQSpinY2R{G+ diff --git a/dwm/slstatus/components/ip.o b/dwm/slstatus/components/ip.o index 5b9db6713f358d539f608bb4c35863c95aa6f330..b1d3a85239becd592b78ea1aafd27631fb63bff7 100644 GIT binary patch delta 24 fcmew${6Tm_HzT)^o}q$~fsu)Ug~8@&j8Pl_WM~Hq delta 24 fcmew${6Tm_HzT*9o}q$~fsu)UsnOKM*Z@#42EPCR delta 22 dcmZ3%w}NlNac)CBLj@xPBNGEtqm7rs*Z@!&2E70P diff --git a/dwm/slstatus/components/keyboard_indicators.o b/dwm/slstatus/components/keyboard_indicators.o index 88dcdf03d04578f71e9f2cf115f0445d0db087aa..30f568d874b0c3e394f169425d915be023c1695c 100644 GIT binary patch delta 24 gcmaDM^g?LE97b*D3C^9D}< diff --git a/dwm/slstatus/components/netspeeds.o b/dwm/slstatus/components/netspeeds.o index a85a3b6478a302767bd9c5c1693e14b714e146b1..4805501c6ecb6c948d0b47addc436fb8ed7e4e51 100644 GIT binary patch delta 24 fcmX>hdO~yqI}^8&o}q$~fsu)Ug~4VarfnPmQh^2) delta 24 fcmX>hdO~yqI}^8|o}q$~fsu)UsnKR3rfnPmQfLMf diff --git a/dwm/slstatus/components/num_files.o b/dwm/slstatus/components/num_files.o index 567431c0eb0753c55c169069e48949004cc18a54..a45d794e86c5642a0d37cc5e53497c6581d1a3a8 100644 GIT binary patch delta 23 ecmaDM@Iqk1Pi`YULj@xPBNGD)gUu|ADeM4ZT?V-T delta 23 ecmaDM@Iqk1Pi{j!Lj@xPBNGEtqs=UgDeM4ZLw?b~iIc9DnJwpW}10xdy3xmx!nfw?b~iIc9D{JwpW}10xdyQ=`o{nf)C?mI#o}q$~fsu)Ug~4V8#tCcyP6!3d delta 24 fcmdnMzkz>)C?mI_o}q$~fsu)UsnKQy#tCcyP45NC diff --git a/dwm/slstatus/components/user.o b/dwm/slstatus/components/user.o index c3444331a57068a40dd80ad0c580b907b8a0906d..8c2307394d4eff66dc36a73e339653309ef45f3a 100644 GIT binary patch delta 22 ecmbOrI6-j2d2S;;Lj@xPBNGD)gN?Vgu>$~383zUc delta 22 ecmbOrI6-j2d2T~JLj@xPBNGEtqm8$=u>$~30tW;D diff --git a/dwm/slstatus/components/volume.o b/dwm/slstatus/components/volume.o index b7ab3c439192df5d04e9ca6f66732a5a0509b57a..76ea9129c11d577b33b2fffe72304ad0c3941e5d 100644 GIT binary patch delta 24 fcmZ1=vp{BpIy1MCo}q$~fsu)Ug~4Vc=675GPwWOy delta 24 fcmZ1=vp{BpIy1MSo}q$~fsu)UsnKR5=675GPtyiX diff --git a/dwm/slstatus/components/weather.c b/dwm/slstatus/components/weather.c new file mode 100644 index 0000000..a19662b --- /dev/null +++ b/dwm/slstatus/components/weather.c @@ -0,0 +1,21 @@ +#include +#include + +#include "../slstatus.h" +#include "../util.h" + +#define WTTR_TEMP "/tmp/wttr" + +const char *weather() +{ + FILE *wttr = fopen(WTTR_TEMP, "r"); + char temp[10]; + memset(&temp, '\0', 10); + + fgets(temp, 10, wttr); + fclose(wttr); + + temp[strlen(temp)-1] = '\0'; + + return bprintf("%s", temp); +} diff --git a/dwm/slstatus/components/weather.o b/dwm/slstatus/components/weather.o new file mode 100644 index 0000000000000000000000000000000000000000..6c4d4fd3ce09d05dddfd5742104a67f7946e8019 GIT binary patch literal 2032 zcmbu9&ubG=5XUF|VXL-ll`6rC1c?$+w@Ii_L?xxsu22NEJ%~uyrkkcTzubM&Ru4T? zgiwn98U7Vgtmskj)RSI4h}EkIb-ufA(qx-lbl_!XK5u5;+c)oJ?bh_|u1JJLB6O4X zJ)uOko_#yxn;9}_kY=sT8*m?3>)#Xe*2dWR1bbFp#iQ2dRm@nMrMU48R_gQHBLMYX zt3DGqtopW9e^>aJjh`a&1FZU2t#`Hlq04{B_6$;LE1(-Q@#wsDY1m&%^#*YLed5vM zZI?z>xi-42luPG5qN&NrYq7-C-Pwz=)R>tzQ?Yb1J(e6#rm-Owd{&G{FAol*E{be5 zeJY^?ZHJ21hZyG=)q`hmT?-&PsYypA73{?lFXi_i8t2%}HWX{{lCUeg7$aJf45S}vm-1F6P*{N_yrK%j0pUf5iP_@5Md1}^N?u4sW zITZz+Vy@uYWv8)&|1x5njkj_rR3)Q*xxX?k?^gT~HgHxM0iw}-mYqQPXN+8Vuu;t~ zum;!Rni73#Sgl5Q{mVR!n*W-g;#|~}|1UOuk@b%W&|20Pona0;spmy~(T4no370(4 zxaVR^4D|12r^yb-;@;!kwA@L=>%j27 /dev/null +} + +ck_curl +if [ $? -eq 0 ] # $? means "output of the last command" +then + curl -s v2.wttr.in/tomsk?format="%t\n" > /tmp/wttr + wttr_net=1 +else # Non-zero output would appear both when the site \ + for (( cntr = 0; cntr < 3; cntr++ )) # is down and when you're physically offline + do + echo "Probing. " > /tmp/wttr + sleep 0.5 + echo "Probing.. " > /tmp/wttr + sleep 0.5 + echo "Probing..." > /tmp/wttr + sleep 0.5 # A wee bit of animation + done + ck_curl # Online check is rerun only once, if the first check fails. +fi # In case you're using wifi, and the cron job runs before \ + # it authenticates +if ! [ $wttr_net ] +then echo "Offline fr :'( " > /tmp/wttr +fi \ No newline at end of file diff --git a/dwm/slstatus/config.h b/dwm/slstatus/config.h index d5d1055..e81d7a1 100644 --- a/dwm/slstatus/config.h +++ b/dwm/slstatus/config.h @@ -65,7 +65,8 @@ static const char unknown_str[] = "n/a"; */ static const struct arg args[] = { /* function format argument */ - { datetime, "| %s | ", "%F %T" }, + { weather, "| %s | ", NULL }, + { datetime, "%s | ", "%F %T" }, { cpu_perc, " %s% | ", NULL }, { ram_used, "󰘚 %s/", NULL }, { ram_total, "%s | ", NULL }, diff --git a/dwm/slstatus/slstatus b/dwm/slstatus/slstatus index 01cb3749ced9e743a0352c3d8ccd89fbc1308ea2..0c898ad285b30fb15a7424ec23b93bba6b36bc76 100755 GIT binary patch delta 4476 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 UdG+cBS_wOjGr8@V{nLG9`S1{6!{2NMIiTS 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 Bp6CDo diff --git a/dwm/slstatus/slstatus.h b/dwm/slstatus/slstatus.h index 8ef5874..5dbc979 100644 --- a/dwm/slstatus/slstatus.h +++ b/dwm/slstatus/slstatus.h @@ -82,3 +82,5 @@ const char *vol_perc(const char *card); /* wifi */ const char *wifi_essid(const char *interface); const char *wifi_perc(const char *interface); + +const char *weather(); diff --git a/dwm/slstatus/slstatus.o b/dwm/slstatus/slstatus.o index 71f5422ec94058abec679f4d60e2dcf9a8fc3b67..523f51c3c3d374cab0cd23210382ac47c47d2365 100644 GIT binary patch delta 344 zcmXYpF-yZx6otKk*ZPd0eW`irqRnLLU}G$#IGDPq-E?#ibSOBA2(G%>t>ydyM|F_G z!@Yt-$7ZrP6-4NmQJhR(yu)|yIrngrV6xrwXwt7Gu*g+A^h`8V-^P~#pE($@bu-x9 zss?`0@SDE+WiQ$NsrX^g67CixIhwBKhGs)^SF^2ogpw)gMAghyD&BO?uP-`RYJc&Q zp(#B0VxBx4i-_LQ7j+urP1Lg#%a(^E)t1%Ltq1H`vhp~W52aH7-!mD&6;j<>w?t#b zS0bVr+V%kr(YHhHiM%>OY=<-jml2z>Gy`!9XVRk|bY*0e3vii@X&N}-PDF=jr%cdw cB0enSPX>sckYAd)J4LAy@@hGEuZYWQe`C&A7ytkO delta 296 zcmca%{K05~24lfQ%@3318KqfOixp}VHd`{TW@KEk`6<(5rpXUj)wvDz3>AzFj7$tn zjW!Fhtpmv&WWUbDC@{H^OPo;>Oe%p%9WZGICLO_~$7DxtamK*Sk=$~Oo9lUQvI2D# z3W-mS5Ym`DL&$*f)Z~*w`ixg5{}j^ayu|#Vb8gO4X$0%oYR3D!V8^T3FPe%hVZsdwiJ~I E0NtunJOBUy diff --git a/dwm/slstatus/util.o b/dwm/slstatus/util.o index c4fa245044a20b3115c29eeb38e61ad1e5a5d6ea..0ffa04249763db656cf6ea00b28bd87f3aec8122 100644 GIT binary patch delta 23 ecmdm>y+M1!S2k`VJwpW}10xdy3xiGU8~6ZScLwzU delta 23 ecmdm>y+M1!S2k`#JwpW}10xdyQ=?7n8~6ZSU