aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2020-07-12 09:43:09 +0200
committerPatrick Spek <p.spek@tyil.nl>2023-07-25 02:17:32 +0200
commitf420bddb58d05685cdf687139bf79e646e5eeea9 (patch)
tree142429937b1f06ce9d3a3f9b295d55a319cca25a /lib
parenta8a84a8495ff44db0c42fd6c8b80fa0ed73f5f20 (diff)
Change XDG file lookup to a glob
Diffstat (limited to 'lib')
-rw-r--r--lib/Config.rakumod8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/Config.rakumod b/lib/Config.rakumod
index db05d7d..57cc671 100644
--- a/lib/Config.rakumod
+++ b/lib/Config.rakumod
@@ -3,6 +3,7 @@
use v6.d;
use Hash::Merge;
+use IO::Glob;
use IO::Path::XDG;
use Log;
@@ -430,9 +431,10 @@ method !read-from-xdg-files (
my @files = xdg-config-dirs()
.reverse
.map(sub ($dir) {
- (« $name "$name/config" » X~ < .json .toml .yaml >).map({
- $dir.add($_)
- }).Slip
+ (
+ glob("$dir/$name.*").dir('/').map(*.IO).Slip,
+ glob("$dir/$name/config.*").dir('/').map(*.IO).Slip;
+ ).Slip
})
;