summaryrefslogtreecommitdiffstats
path: root/.local/bin/shutup
diff options
context:
space:
mode:
authorJozanLeClerc <bousset.rudy@gmail.com>2022-04-08 23:14:16 +0200
committerJozanLeClerc <bousset.rudy@gmail.com>2022-04-08 23:14:16 +0200
commit18e9819ff1db796d5495955809556ca73970359b (patch)
tree136b20682f30635dd06627d4ca4a519cf98c1b0d /.local/bin/shutup
parentIn progress (diff)
downloaddotfiles-bsd-18e9819ff1db796d5495955809556ca73970359b.tar.gz
dotfiles-bsd-18e9819ff1db796d5495955809556ca73970359b.tar.bz2
dotfiles-bsd-18e9819ff1db796d5495955809556ca73970359b.tar.xz
dotfiles-bsd-18e9819ff1db796d5495955809556ca73970359b.tar.zst
dotfiles-bsd-18e9819ff1db796d5495955809556ca73970359b.zip
in progress
Diffstat (limited to '')
-rwxr-xr-x.local/bin/shutup26
1 files changed, 24 insertions, 2 deletions
diff --git a/.local/bin/shutup b/.local/bin/shutup
index 47812bb..6c53484 100755
--- a/.local/bin/shutup
+++ b/.local/bin/shutup
@@ -5,23 +5,45 @@ use warnings;
use File::HomeDir qw(home);
use constant {
- DUNSTRC_PATH => home() . '/.config/dunst/dunstrc',
- NOTIFYSEND_PATH => '/usr/local/bin/notify-send'
+ BSDSETSID_PATH => '/usr/local/bin/bsdsetsid',
+ DUNSTRC_PATH => home() . '/.config/dunst/dunstrc',
+ DUNSTRC_PATH => '/usr/local/bin/dunst',
+ MPD_NOTIFICATION_PATH => '/usr/local/bin/mpd-notification',
+ NOTIFYSEND_PATH => '/usr/local/bin/notify-send',
+ PKILL_PATH => '/bin/pkill'
};
+sub kill_programs() {
+ system(PKILL_PATH, 'espeak');
+ system(PKILL_PATH, 'mpd-notification');
+ system(PKILL_PATH, 'dunst');
+}
+
+sub start_programs() {
+ system(BSDSETSID_PATH, DUNST_PATH);
+ system(BSDSETSID_PATH, MPD_NOTIFICATION_PATH);
+}
+
sub main()
{
+ my $i;
my @lines;
+ kill_programs();
open(FH, '<', DUNSTRC_PATH) or die $!;
@lines = do {
local $/;
<FH>
};
close(FH);
+ for ($i = 0; $i < @lines, $i++) {
+ last if $lines[$i];
+ }
+ print $lines[$i];
open(FH, '>', home() . '/tmp') or die $!;
print FH @lines;
close(FH);
+ start_programs();
return;
}