| 19 Mar 2026 | |||
| greppable6 | [Coke], Like this: greppable6: password # See wiki for more examples: github.com/Raku/whateverable/wiki/Greppable | 15:42 | |
| [Coke] | opened github.com/Raku/whateverable/issues/402 | 15:45 | |
| librasteve, I uploaded a new version of mangler with my, david, and liz's changes. Nothing really user-visible except that --combo should be slightly more stable, at least on mac. :) | 16:19 | ||
| heh. and as I say that, my last 10 tries to generate something have weird looking output. :) | 16:20 | ||
| ⓔ ⓝ 🄹 𝘰 🆈 ¡ | 16:21 | ||
| disbot2 | <librasteve> excellent … definitely one for the weekly Tips n Tricks … | 16:25 | |
| [Coke] | There are several other options - combo is in the only one that's kind of wonky, the rest should work | ||
| bah. I see that I have plenty of remaining issues that don't generate the missing character glyph, but then lose the original letter. Will remove all those and republish today. bah | 16:27 | ||
| ok, everything left renders fine individually, but some combinations remaining aren't great. Might need to add more checks in the util script | 16:41 | ||
| a̻ᷙn֤᷾y֥֝ ֦͐ḅꙻe⃯᷀t̪֔t᷏᷾ȇٜr̜۠?͙᷌ | 19:01 | ||
| a֪ⷺn͢͠y̱⃛ ᷊̍b̹҅e̝ٔt᷿ᷤt̺̽eꙹ͜r̖̃?᷏ⷡ | |||
| librasteve_ | a͓ؖ ॒᩵l᳕ᨗi̥ͨt֚ࠩt᳟ⷻlׅ̀e߽ⷾ | 19:28 | |
| whole new approach to captcha? | 19:29 | ||
| [Coke] | did some more cleanup, avoiding things like "above-left" combiners. Looks fine as a one shot, but then when you have another letter to the left of that with something over it... | 19:36 | |
| released | 19:53 | ||
| japhb | [Coke], lizmat: I absolutely love that the READMEs of both modules point to each other in a positive way. I'm so used to people writing stuff that amounts to "this came first but it sucked so I'm replacing it" that it's nice to just see "here's another good one with a different POV" | 20:50 | |
| [Coke] | :) | 21:30 | |
| A͓︣vۣᷖo֦⃑ï̮d̻ⷢ ͬͅt̤֬o〪ⷢx̘ͭi̻ᷥc̫ᷠi̠ᷕt̖ⷩy̲᷁ | 21:31 | ||
| ... thAt said avoid, now it reads avid. oops. :) | |||
| oh. an "undo" might be nice. | 21:32 | ||
| m: say "A͓︣vۣᷖo֦⃑ï̮d̻ⷢ ͬͅt̤֬o〪ⷢx̘ͭi̻ᷥc̫ᷠi̠ᷕt̖ⷩy̲᷁".NFC.grep(*.uniprop('Canonical_Combining_Class') ==0).map(*.chr).join | 21:38 | ||
| camelia | Avoïd toxicity | ||
| [Coke] | oops, need: | 21:39 | |
| m: say "A͓︣vۣᷖo֦⃑ï̮d̻ⷢ ͬͅt̤֬o〪ⷢx̘ͭi̻ᷥc̫ᷠi̠ᷕt̖ⷩy̲᷁".NFKD.grep(*.uniprop('Canonical_Combining_Class') ==0).map(*.chr).join | |||
| camelia | Avoid toxicity | ||
| Geth | ¦ problem-solving: lizmat unassigned from rba Issue Raku.org -Ofun Panel Quality Concerns github.com/Raku/problem-solving/issues/517 | 22:04 | |
| 20 Mar 2026 | |||
| [Coke] | interesting, all the combo stuff looks so much worse now that I've detached and reattached to my tmux session | 02:04 | |
| it would be nice if, after having created a fork to submit a PR, and the PR was accepted (or rejected), I got a notice from github "hey, are you done with this fork now? I can delete it for you..." | 13:12 | ||
| jdv | feels like that might go against gh biz interests | 16:02 | |
| coleman | I think if you merge the PR yourself you get a button to delete the fork | 16:37 | |
| in general forks on GitHub aren't the beat | 16:38 | ||
| lucs | Given: | 17:38 | |
| m: sub Baz ($a, :$b!, :$c = 'C') { print "$a$b$c" }; Baz('A', :b('B')); # OK: "ABC". | 17:39 | ||
| camelia | ABC | ||
| lucs | Now I'd like Foo() to simply pass its args to Baz(), something like: | ||
| sub Foo (?) { Baz(?) }; Foo('A', :b('B')); # Want "ABC". How? | |||
| lizmat | sub Foo(|c) { Baz(|c) } | ||
| the "c" is just an identifier | 17:40 | ||
| lucs | (oops, phone, wife, brb...) | ||
| lizmat | "|c" represents capturing all arguments into a Capture in the Foo Signature | ||
| in the call to "Bar", "|c" represents flattening all args in the Capture as args in the call | 17:41 | ||
| lucs | Awright! Damn, I love Raku :) | 17:44 | |
| Thanks lizmat | 17:45 | ||
| lizmat | if Foo just consists of calling Bar, you could probably do: | 17:50 | |
| my constant &Foo = &Bar | 17:51 | ||
| and: yw :) | |||
| lucs | What I really have is: `proto method Baz ($s, |) { ⟨common stuff⟩ {*}}` | 18:21 | |
| Then for example: `multi method Baz ('foo', ⟨args⟩)⋯` and others. | |||
| But I got annoyed at having to type `Baz('foo', ⟨args⟩)` all the time. | |||
| So I now have `method Foo (|c) { self.Baz: 'foo', |c }` and others instead. | |||
| and can simply call `Foo(⟨args⟩)` from now on. | |||
| lizmat | yup | ||
| timo | there's also .assuming, but it's easier to use with subs than it is with methods I think | 18:27 | |