From e6b082f38c6c238cd7b6cbd7fcda4be8a5927895 Mon Sep 17 00:00:00 2001 From: Luminiferous Date: Wed, 30 Jul 2025 17:21:40 +0200 Subject: [PATCH] Changed to fully Functional Scripting for most scripts --- autoload/assono-backup-nexttape.nu | 7 ++----- autoload/kwin-get-class.nu | 6 ++---- autoload/search-content.nu | 14 +++++++------- 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/autoload/assono-backup-nexttape.nu b/autoload/assono-backup-nexttape.nu index aab835f..713501f 100644 --- a/autoload/assono-backup-nexttape.nu +++ b/autoload/assono-backup-nexttape.nu @@ -37,11 +37,8 @@ def get-week-of-month []: datetime -> int { } def get-month-of-quarter []: datetime -> int { - mut month = $in | format date '%m' | into int - while ($month > 3) { - $month -= 3 - } - $month + let month = ($in | format date '%m' | into int) + 3 + ($month..($month - 3)..1) | last } def get-quarter []: datetime -> int { diff --git a/autoload/kwin-get-class.nu b/autoload/kwin-get-class.nu index dc21d65..da2a25f 100644 --- a/autoload/kwin-get-class.nu +++ b/autoload/kwin-get-class.nu @@ -1,8 +1,6 @@ export def lumen-kwin-get-class [waittimesec: int]: nothing -> string { - mut timer = $waittimesec - while ($timer > 0) { - $timer | print - $timer -= 1 + for $i in $waittimesec..1 { + $i | print sleep 1sec } qdbus6 org.kde.KWin /KWin queryWindowInfo diff --git a/autoload/search-content.nu b/autoload/search-content.nu index 9df78da..0bb6260 100644 --- a/autoload/search-content.nu +++ b/autoload/search-content.nu @@ -1,14 +1,14 @@ export def lumen-search-content [searchstr: string]: any -> table { - let $tmp = $in - mut $path = pwd - if ($tmp != null) { - $path = $tmp - } - cd $path + let $tmp = (if ($in != null) { + $in + } else { + pwd + }) + cd $tmp ls -a **/* | par-each {|i| {file: $i.name, content: (if (($i | get type) == file ) { - try {open $i.name --raw | find $searchstr} catch {|err| {}} + try {open $i.name --raw | find $searchstr} catch {{}} }) } } | compact content -e