00:08 <+Learath2> sure, I can give that one a go too 13:43 <+bridge_> [ddnet] yo i have some c files and i want to compile all of them except one? how do i do it using bash and clang? 13:43 <+bridge_> [ddnet] 13:43 <+bridge_> [ddnet] i tried: 13:43 <+bridge_> [ddnet] ``clang *.c !(error.c)`` 13:55 <+bridge_> [ddnet] found a hacky solution for interested ppl 13:55 <+bridge_> [ddnet] 13:55 <+bridge_> [ddnet] clang `find . -name "*.c" -not -name "error.c" 13:55 <+bridge_> [ddnet] found a hacky solution for interested ppl 13:55 <+bridge_> [ddnet] 13:55 <+bridge_> [ddnet] clang `find . -name "*.c" -not -name "error.c"` 13:55 <+bridge_> [ddnet] found a hacky solution for interested ppl 13:55 <+bridge_> [ddnet] ``` 13:55 <+bridge_> [ddnet] clang `find . -name "*.c" -not -name "error.c"` 13:55 <+bridge_> [ddnet] ``` 14:35 <+bridge_> [ddnet] that's not hacky 🙂 14:37 <+Learath2> much cleaner than what I would have come up with to be certain :P 14:38 <+bridge_> [ddnet] find . -name "*.c" -not -name "error.c" -print0 | xargs -0 clang 14:38 <+bridge_> [ddnet] to handle files with weird characters like spaces 14:38 <+bridge_> [ddnet] that even works for file names with hyphens 😉 14:38 <+bridge_> [ddnet] because each file name has a `.` in the beginning 14:40 <+Learath2> find | grep -E ".cpp$" | grep -v fs.cpp | tr '\n' ' ' | xargs clang 14:41 <+bridge_> [ddnet] `tr '\n' ' '` is useless 14:42 <+bridge_> [ddnet] this also compiles files like `abcpp` 14:42 <+bridge_> [ddnet] doesn't compile `hfs.cpp` 14:42 <+bridge_> [ddnet] 😛 14:43 <+Learath2> find | grep -E ".cpp$" | grep -Ev "^fs.cpp$" | sed s/^/\"/ | sed s/$/\"/ | tr '\n' ' ' | xargs clang 14:43 <+Learath2> find | grep -E "\.cpp$" | grep -Ev "^fs.cpp$" | sed s/^/\"/ | sed s/$/\"/ | tr '\n' ' ' | xargs clang 14:44 <+bridge_> [ddnet] how is that better than "find -name '*.cpp' -not -name '*fs.cpp' -print0 | xargs -0 clang"? 14:44 <+bridge_> [ddnet] `xargs` has no problems with line breaks 14:45 <+bridge_> [ddnet] (except my stars get eaten by discord) 14:45 <+bridge_> [ddnet] @deen your solution was already perfect 😛 14:45 <+bridge_> [ddnet] `xargs` does have problems with quotes that you hand to it, @Learath2 14:45 <+Learath2> It's what I would have come up with is all 14:45 <+bridge_> [ddnet] ok 14:46 <+Learath2> obv much worse then yours or chillers :P 14:46 <+bridge_> [ddnet] No worries, at work I have some ugly 500 character pipe-scripts to analyze code a bit 😄 14:47 <+Learath2> clang $(find | grep -E "\.cpp$" | grep -Ev "^fs.cpp$" | sed s/^/\"/ | sed s/$/\"/ | tr '\n' ' ') 14:47 <+bridge_> [freenode] what sadist would put spaces in a code file name ☺ 14:47 <+Learath2> is my final answer :P 14:47 <+bridge_> [freenode] I'd reject that patch on general principles 14:48 <+bridge_> [ddnet] a great thx 14:49 <+bridge_> [ddnet] Learath2: have you tried it on a folder? 14:50 <+bridge_> [ddnet] I think it wouldn't work due to the quotes you added 14:50 <+Learath2> clang "src/toast.cpp" wouldn't work? 14:50 <@heinrich5991> that would 14:50 <+Learath2> then this should aswell, no? 14:50 <@heinrich5991> but that's not how $() `` or xargs work IIRC 14:51 <@heinrich5991> because clang is going to see the equivalent of 14:51 <@heinrich5991> clang '"src/toast.cpp"' 14:53 <+Learath2> yeah definitely doesn't work 14:54 <+Learath2> I'd give up at that point and revert to `mv error.c error.t && clang *.c && mv error.t error.c` 14:57 <+bridge_> [ddnet] ^^ 15:02 <+bridge_> [freenode] commit a new non-error.c revision then revert ☺ 15:04 <+bridge_> [ddnet] use a proper build system 😉 15:12 <+bridge_> [ddnet] mv error.c error.t is funny c: i should have done that 15:13 <+bridge_> [ddnet] well i failed everything anyways and this command doesnt help xd 15:37 <+bridge_> [freenode] heinrich5991: hey. you guys use opus right? 15:37 <@heinrich5991> yes 15:37 <+bridge_> [freenode] great 15:37 <+bridge_> [freenode] heinrich5991: I was poking at this in #hedgewars - you mind telling me if I'm wildly off-base? 15:37 <+bridge_> [freenode] heinrich5991: was hoping to crib off you guys again 15:38 <@heinrich5991> k, checking 16:03 <+bridge_> [ddnet] @Learath2 can you give me an example of a blacklisted dnsbl entry? 16:26 <+bridge_> [ddnet] who thought this was a good idea? 16:26 <+bridge_> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/418066382631206914/screenshot_2018-02-27_16-25-47.png 16:28 <+bridge_> [ddnet] `/r` was never a good idea 16:29 <+bridge_> [ddnet] on homeserver for testing its perfect. 16:29 <+bridge_> [ddnet] i have it bound to r since forever 16:32 <+bridge_> [ddnet] sv_rescue_delay 0? 16:33 <+bridge_> [ddnet] thanks 16:34 <+bridge_> [ddnet] bind super lol 16:34 <+bridge_> [ddnet] @Im 'corneum 16:35 <+bridge_> [ddnet] i have 16:35 <+bridge_> [ddnet] so no need for /r 16:35 <+bridge_> [ddnet] lol yes. i dont want to go back to where i came from all the time. also its one button press more 16:36 <+bridge_> [ddnet] hm ye 16:36 <+bridge_> [ddnet] one press more? 16:36 < ddnet-commits> [ddnet] ChillerDragon opened pull request #1054: removed unused teams function (master...master) https://git.io/vAiWC 16:37 <+bridge_> [ddnet] i have 2 buttons bound to super and unsuper. 16:37 <+bridge_> [ddnet] ah 16:37 <+bridge_> [ddnet] i bound unusper on fore 16:37 <+bridge_> [ddnet] fire* 16:37 <+bridge_> [ddnet] so its like 1 key 16:37 <+bridge_> [ddnet] @ChillerDragon "Remove unused team function" 16:37 <+bridge_> [ddnet] ye? 16:37 <+bridge_> [ddnet] teams sucks 16:37 <+bridge_> [ddnet] remove em 16:38 <+bridge_> [ddnet] and capital letter at the start 16:38 <+bridge_> [ddnet] is there a problem with my big R ? .-. 16:38 <+bridge_> [ddnet] ah 16:38 <+bridge_> [ddnet] well i made a small one 16:38 <+bridge_> [ddnet] do you know how to edit a commit message? 16:39 <+bridge_> [ddnet] no 16:39 <+bridge_> [ddnet] `git commit --amend` 16:39 <+bridge_> [ddnet] is there a problem with the small r? 16:39 <+bridge_> [ddnet] i mostly start my commits small 16:39 <+bridge_> [ddnet] commit messages are formatted like this: "Add feature xyz". afterwards the summary you can add a explanation, but for this commit you probably don't need one 16:40 <+bridge_> [ddnet] so i have to rename i in 16:40 <+bridge_> [ddnet] "Removed unused teams function" ? 16:40 <+bridge_> [ddnet] "Remove unused teams function" 16:40 <+bridge_> [ddnet] present tense 16:40 <+bridge_> [ddnet] hm 16:40 <+bridge_> [ddnet] but it already happend 16:41 <+bridge_> [ddnet] http://puu.sh/zwPNv/e1bb6e11a0.png 16:41 <+bridge_> [ddnet] didnt work too good 16:42 <+bridge_> [ddnet] `git push origin +master` 16:42 <+bridge_> [ddnet] https://chris.beams.io/posts/git-commit/ 16:42 <+bridge_> [ddnet] duuude 16:42 <+bridge_> [ddnet] git itself uses present-tense and capitalization as well: `Merge branch xyz into abc` 16:42 <+bridge_> [ddnet] ok i gonna check it out later 16:43 <+bridge_> [ddnet] or `Revert "Foo bar"` 16:43 <+bridge_> [ddnet] conventions over conventions 16:43 <+bridge_> [ddnet] im 12yr haxx0r having fun in ze interwebz 16:43 <+bridge_> [ddnet] btw i didnt check for compile errors :p 16:44 <+bridge_> [ddnet] bcs i got confused with cmake 16:44 <+bridge_> [ddnet] that's why I didn't tell you on the first PR 16:44 <+bridge_> [ddnet] bam for lyfe 16:44 <+bridge_> [ddnet] ye i try to improve my commit messages atleast for ddnet 16:44 <+bridge_> [ddnet] `mkdir build;cd build;cmake ..;cmake --build .` 16:44 <+bridge_> [ddnet] ah ty 16:44 <+bridge_> [ddnet] (like in the readme :P) 16:44 <+bridge_> [ddnet] xxxD 16:45 <+bridge_> [ddnet] oh true 16:45 <+bridge_> [ddnet] spammer :banhammer: 16:46 <+bridge_> [ddnet] woot u didnt wait for checks? 16:46 <+bridge_> [ddnet] build might fail 16:46 <+bridge_> [ddnet] ah bors does the checks am i right? 16:47 <+bridge_> [ddnet] yes 16:48 <+bridge_> [ddnet] wait what happend to my commit message 16:48 <+bridge_> [ddnet] it shpuld be updated shpuldnt it be? 16:48 <+bridge_> [ddnet] ah it did 16:48 <+bridge_> [ddnet] it is updated 16:48 <+bridge_> [ddnet] a great 16:48 <+bridge_> [ddnet] but not the pr name 16:49 <+bridge_> [ddnet] you can change that too, if you want 17:11 < ddnet-commits> [ddnet] bors[bot] merged staging into master: https://git.io/vAiBX 17:59 <+bridge_> [ddnet] @deen found out the best host for u 18:00 <+bridge_> [ddnet] @deen http://mzunguhosting.ml/ 18:00 <+bridge_> [ddnet] 18:00 <+bridge_> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/418090118574768128/unknown.png 18:01 <+bridge_> [ddnet] da best 18:29 <+bridge_> [ddnet] @ChillerDragon make a habit of writing good commit messages or you end up like me, I still commit stuff like "Oops" "Shit", "Just wtf?" 18:29 <+bridge_> [ddnet] much easier to do it at the beginning 😄 18:34 <+bridge_> [freenode] $ hg log -Tx -r 'grep(oops)' 18:34 <+bridge_> [freenode] xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 18:34 <+bridge_> [freenode] hg log -Tx -r 'user(nemo) and grep(oops)' 18:34 <+bridge_> [freenode] xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 18:34 <+bridge_> [freenode] apparently about half of 'em are me ☺ 18:35 <+bridge_> [freenode] ok. 77 out of 177 to skip the entertaining bars 18:36 <+bridge_> [freenode] hum. not so many WTFs... 18:36 <+bridge_> [freenode] and I think we are too polite for "shit" 18:37 <+bridge_> [freenode] fail seems popular tho 18:37 <+bridge_> [freenode] ooooh I should mozilla since I have that checked out 18:38 <+Learath2> shit I use in private repos mostly :P 18:38 <+bridge_> [freenode] haha. 28,126 revisions to pull 18:38 <+bridge_> [freenode] it's been a while since I updated this machine 18:40 <+bridge_> [freenode] s/should/should grep/ 19:19 <+bridge_> [freenode] apparently mozilla-central is too disciplined with its commit messages 19:19 <+bridge_> [freenode] $ hg summary 19:19 <+bridge_> [freenode] parent: 405497:b184be598740 tip 19:19 <+bridge_> [freenode] 405 thousand commits and not a single oops 19:20 <+bridge_> [freenode] shit 19:20 <+bridge_> [freenode] orrrr 19:21 <+bridge_> [freenode] oh. oops. I typed "wc -l" stupid reflexes 19:21 <+bridge_> [freenode] 149 wtfs - that's more promising 19:22 <+bridge_> [freenode] 242 shits 19:23 <+bridge_> [freenode] haha 19:23 <+bridge_> [freenode] user: Michael Yoshitaka Erlewine 19:23 <+bridge_> [freenode] ooops 19:24 <+bridge_> [freenode] js/src/yarr/jswtfbridge.h 19:24 <+bridge_> [freenode] meh 19:25 <+bridge_> [freenode] js/src/assembler/wtf/Platform.h 19:25 <+bridge_> [freenode] boooring 19:26 <+bridge_> [freenode] hah. I love this commit message tho https://hg.mozilla.org/mozilla-central/rev/552bca1bc885 19:28 <+bridge_> [freenode] (w[h])oops seems to be real at least 19:29 <+bridge_> [freenode] well apart from false matches on "loops" - guess I should toss a regex in there 19:30 <+bridge_> [freenode] https://hg.mozilla.org/mozilla-central/rev/15f9377ed236 that one is legit 20:25 <+bridge_> [ddnet] @ReiTW | Blizzard Team I had a better idea. Since I have 7 ms ping at home, I'll just host "DDNet deen" running on my desktop computer 20:25 <+bridge_> [ddnet] ah x), gud idea 20:40 <+bridge_> [ddnet] @deen ddos alert system inclusive ...