diff --git a/xfce-xterm-launcher-log-age b/xfce-xterm-launcher-log-age index 14ccef0..1b1048c 100755 --- a/xfce-xterm-launcher-log-age +++ b/xfce-xterm-launcher-log-age @@ -12,6 +12,7 @@ my $launcher = $ARGV[0]; my $launcher_dir = "$ENV{HOME}/.config/xfce4/panel/launcher-$launcher"; my @desktop_files = glob("$launcher_dir/*.desktop"); +mkdir "$ENV{HOME}/log/"; mkdir "$ENV{HOME}/log/xfce-xterm-launcher/"; open my $log, ">>", "$ENV{HOME}/log/xfce-xterm-launcher/" . strftime("%Y-%m", localtime); diff --git a/xfce-xterm-launcher-update b/xfce-xterm-launcher-update index 798f660..6591d54 100755 --- a/xfce-xterm-launcher-update +++ b/xfce-xterm-launcher-update @@ -1,5 +1,6 @@ #!/usr/bin/perl +use v5.24; # for postderef use warnings; use strict; use File::Slurp; @@ -23,7 +24,7 @@ for (@desktop_files) { my @xterm_scripts = glob("$ENV{HOME}/bin/hosts/*"); @xterm_scripts = sort { -A $a <=> -A $b } @xterm_scripts; -@xterm_scripts = @xterm_scripts[0..31]; +@xterm_scripts = @xterm_scripts[0..31] if @xterm_scripts > 32; for my $xterm_script (@xterm_scripts) { my ($name) = $xterm_script =~ m{([^/]+)$}; if ($desktop_files{$name}) { @@ -100,7 +101,7 @@ sub replace { } open(my $fh, '>', $filename); print $fh "[Desktop Entry]\n"; - for my $k (sort keys $desktop_file->{content_fields}) { + for my $k (sort keys $desktop_file->{content_fields}->%*) { print $fh "$k=$desktop_file->{content_fields}{$k}\n"; } close($fh);