💾 Archived View for gemini.ctrl-c.club › ~phoebos › logs › freenode-kisslinux-2020-10-27.txt captured on 2024-05-10 at 14:32:10.

View Raw

More Information

⬅️ Previous capture (2021-12-17)

-=-=-=-=-=-=-

2020-10-27T00:16:40 #kisslinux <E5ten> forgot to close() the fd I openat, added that, also added O_CLOEXEC to the openat because why not
2020-10-27T00:19:44 #kisslinux <mcf> regarding O_SEARCH, it is present in POSIX. i guess it is just missing in linux man pages. on musl it is an alias for O_PATH
2020-10-27T00:20:20 #kisslinux <E5ten> ah I see
2020-10-27T00:22:44 #kisslinux <E5ten> I don't think I can use O_SEARCH? at least the linux man page doesn't seem to list fdopendir as a valid operation on an O_PATH fd
2020-10-27T00:23:59 #kisslinux <mcf> oh you're right, nevermind. O_SEARCH is for when you only need the fd for *at
2020-10-27T00:26:03 #kisslinux <E5ten> not that it'd help for this, but it'd be cool if unlinkat had a flag mode to behave like remove (unlink or rmdir depending on if file or dir), instead of only being able to do one or the other, meaning the caller has to check beforehand
2020-10-27T00:33:42 #kisslinux <E5ten> mcf: do you think it's worth tracking st_dev to make sure it doesn't cross mountpoints, and if so, what do you think would be the best way to do that?
2020-10-27T00:36:01 #kisslinux <mcf> usually for traversals i think it is important, so it doesn't go into /proc or /sys or some network filesystem. but for rm -r, i'm not so sure (since then you fail to remove the parent directory)
2020-10-27T00:40:16 #kisslinux <E5ten> if I do choose to, do you think would be the best way to do it? obviously not static var cuz thread safety, but maybe make this func internal and rename it, add a param to it to pass st_dev, and then make a new rm_rf that just wraps the other func?
2020-10-27T00:40:41 #kisslinux <E5ten> that way I could also ditch the dfd param that the caller would always just be passing -1 to, and have the wrapper pass the -1 to the internal func
2020-10-27T00:42:12 #kisslinux <mcf> yeah, that's what i'd suggest. and then since the dfd param is internal, just use AT_FDCWD
2020-10-27T00:42:25 #kisslinux <E5ten> right yeah, makes sense
2020-10-27T00:46:44 #kisslinux <E5ten> so since the wrapper function is just taking a path that should be absolute, or relative to cwd, it shouldn't need to do any fd shenanigans I think, just call lstat on that path, I guess make sure it succeeds, and then pass .st_dev to the internal func, which will pass it to itself each time
2020-10-27T03:23:52 #kisslinux <muevoid> Does anyone here use ale for vim with ccls?
2020-10-27T03:49:18 #kisslinux <sh4rm4^bnc> nice site to test whether sound in browser works: http://www.neoartcr.com/flod.htm
2020-10-27T03:50:30 #kisslinux <sh4rm4^bnc> tip: open "david whittaker", then "speedball.zip"
2020-10-27T05:00:54 #kisslinux <muevoid> Anyone know how to get colored fonts to work in the foot terminal?
2020-10-27T05:00:59 #kisslinux <muevoid> specifically emojis
2020-10-27T05:47:25 #kisslinux <muevoid> o/
2020-10-27T05:54:07 #kisslinux <dylanaraps> o/
2020-10-27T06:00:06 #kisslinux <muevoid> With ale in vim is there a way to make it so it shows parameters for functions with completion enabled?
2020-10-27T06:01:27 #kisslinux <dylanaraps> I swapped to using an LSP recently
2020-10-27T06:01:58 #kisslinux <dylanaraps> Gives me fancy completion among other things
2020-10-27T06:02:41 #kisslinux <dylanaraps> I press 'j' on a function, variable, macro, etc  and a window appears with its signature/whathaveyou
2020-10-27T06:03:03 #kisslinux <dylanaraps> I have 'k' bound to show the man page of the word below the cursor in a split as well
2020-10-27T06:03:11 #kisslinux <muevoid> I have that as well with <leader>h (ALEHover) it just would be nice to have in the completion pop up
2020-10-27T06:03:22 #kisslinux <muevoid> Also if you use ccls with ALE isn't that an lsp?
2020-10-27T06:04:01 #kisslinux <dylanaraps> Probably?
2020-10-27T06:04:20 #kisslinux <muevoid> What are you using?
2020-10-27T06:04:24 #kisslinux <dylanaraps> Depends on how ALE works as an LSP client
2020-10-27T06:04:28 #kisslinux <dylanaraps> (if it works as one)
2020-10-27T06:04:32 #kisslinux <dylanaraps> vim-lsc
2020-10-27T06:04:43 #kisslinux <dylanaraps> + clangd or ccls
2020-10-27T06:05:24 #kisslinux <dylanaraps> vim-lsc handles autocomplete too fyi
2020-10-27T06:05:26 #kisslinux <muevoid> How does it compare with ale?
2020-10-27T06:05:58 #kisslinux <dylanaraps> ALE still does linting better than all of the lsp plugins I've tried
2020-10-27T06:06:20 #kisslinux <muevoid> To be honest this doesn't look much different then ALE + ccls
2020-10-27T06:06:31 #kisslinux <muevoid> I may be wrong though *shrug*
2020-10-27T06:06:53 #kisslinux <dylanaraps> Yeah
2020-10-27T06:07:09 #kisslinux <dylanaraps> I'll swap back to ALE at some point (was only trying out LSP)
2020-10-27T06:07:14 #kisslinux <muevoid> Would you mind sending a screenshot of what the autocompletion?
2020-10-27T06:07:52 #kisslinux <muevoid> If you do checkout ALEGoToDefinition ALEFindReferences ALESymbolSearch and ALEHover
2020-10-27T06:07:56 #kisslinux <muevoid> all super helpful
2020-10-27T06:08:18 #kisslinux <muevoid> and if you use ccls you can use bear or compiledb to make a compile_commands.json
2020-10-27T06:08:56 #kisslinux <dylanaraps> I use samurai to generate this
2020-10-27T06:09:02 #kisslinux <muevoid> You can do that?
2020-10-27T06:09:19 #kisslinux <dylanaraps> ninja -t compdb cc > compile_commands.json
2020-10-27T06:09:34 #kisslinux <dylanaraps> I have this in the Makefile under compdb: so I can do 'make compdb'
2020-10-27T06:09:41 #kisslinux <dylanaraps> You also need a build.ninja file
2020-10-27T06:09:47 #kisslinux <muevoid> gotcha
2020-10-27T06:10:05 #kisslinux <muevoid> I have no idea how to write them so I will stick with bear
2020-10-27T06:10:05 #kisslinux <dylanaraps> https://u.teknik.io/y4noD.png
2020-10-27T06:10:27 #kisslinux <muevoid> Hmmm that does look nice
2020-10-27T06:10:44 #kisslinux <muevoid> Is it too difficult to set up?
2020-10-27T06:10:50 #kisslinux <dylanaraps> Not really
2020-10-27T06:11:08 #kisslinux <muevoid> I'm going to give it a shot here
2020-10-27T06:11:19 #kisslinux <muevoid> Do I still need vim-ccls?
2020-10-27T06:12:01 #kisslinux <dylanaraps> No
2020-10-27T06:12:18 #kisslinux <dylanaraps> It'll start the configured server directly/automatically
2020-10-27T06:12:25 #kisslinux <muevoid> kk
2020-10-27T06:13:14 #kisslinux <muevoid> Good you possibly upload the relevant part of your vimrc to termbin?
2020-10-27T06:13:17 #kisslinux <muevoid> Could(
2020-10-27T06:13:18 #kisslinux <muevoid> *
2020-10-27T06:15:20 #kisslinux <muevoid> Nevermind
2020-10-27T06:15:24 #kisslinux <dylanaraps> This should be it: https://termbin.com/kdjn
2020-10-27T06:15:25 #kisslinux <muevoid> Figured it out I believe
2020-10-27T06:15:31 #kisslinux <muevoid> Thanks lol
2020-10-27T06:15:43 #kisslinux <dylanaraps> ccargs is my wrapper script for ccls fyi
2020-10-27T06:15:46 #kisslinux <muevoid> I just realized that I can just replace dart with c and dart_language_server with ccls
2020-10-27T06:16:10 #kisslinux <muevoid> What does it do differently?
2020-10-27T06:16:26 #kisslinux <dylanaraps> Just gives different CFLAGS and things to the language server
2020-10-27T06:16:59 #kisslinux <muevoid> Gotcha
2020-10-27T06:17:09 #kisslinux <muevoid> This is actually really nice
2020-10-27T06:21:16 #kisslinux <muevoid> Thanks for showing me this!
2020-10-27T06:21:32 #kisslinux <muevoid> This is basically what I was looking for coming back from emacs
2020-10-27T06:25:27 #kisslinux <muevoid> The hover function looks really cool
2020-10-27T11:27:34 #kisslinux <nerditup> sh4rm4^bnc: thanks for your help with this one! https://github.com/kisslinux/repo/commit/7fc0040f925a2de7e9468f8f9abbbac6d6137be7
2020-10-27T18:04:40 #kisslinux <soliwilos> I've been using this bmake https://github.com/sdsddsd1/mywayland/tree/master/wayland/bmake package, but now it's not building.
2020-10-27T18:05:42 #kisslinux <soliwilos> The build log ends like this http://ix.io/2CdJ
2020-10-27T18:08:11 #kisslinux <E5ten> what's your $MAKEFLAGS?
2020-10-27T18:09:07 #kisslinux <soliwilos> It's "-j4 -l4"
2020-10-27T18:09:37 #kisslinux <E5ten> move the -l4 to $GNUMAKEFLAGS
2020-10-27T18:10:18 #kisslinux <soliwilos> Come to think of it, I think I've added the -l4 at some time and not built bmake again until now.
2020-10-27T18:11:10 #kisslinux <E5ten> well it doesn't matter when you build bmake, just when you build something with bmake, bmake will use the stuff in $MAKEFLAGS as if you had passed those flags to it (just like make) so if $MAKEFLAGS has flags it doesn't recognize, it won't work
2020-10-27T18:12:05 #kisslinux <soliwilos> Awesome, thank you. :-)
2020-10-27T19:04:04 #kisslinux <sh4rm4^bnc> <dylanaraps> [07:09:35] https://u.teknik.io/y4noD.png
2020-10-27T19:04:39 #kisslinux <sh4rm4^bnc> dylan showing his C rookie status... because the first thing a C newcomer does is to write his own string library
2020-10-27T19:05:20 #kisslinux <sh4rm4^bnc> because "OMG this sucks i need a string class with size stored!"
2020-10-27T19:05:38 #kisslinux * sh4rm4^bnc did the same thing too
2020-10-27T19:47:40 #kisslinux * nerditup anticipates pure C bible
2020-10-27T19:50:36 #kisslinux <sh4rm4^bnc> only experience will teach you that it's much more straightforward if your program is a single .c file because ppl cant be bothered to install your libsuperstring to test your program
2020-10-27T19:57:36 #kisslinux <obsessive[m]1> its a cycle between over simplicity and complexity for me
2020-10-27T19:58:21 #kisslinux <obsessive[m]1> need both to figure the sweet spot once in a while i guess
2020-10-27T20:01:01 #kisslinux <nerditup> Its a great learning experience, regardless
2020-10-27T20:01:39 #kisslinux <nerditup> Writing a string library, that is.
2020-10-27T20:03:12 #kisslinux <sh4rm4^bnc> i just finally got rid of requiring users to install my library in one of my main projects https://codeberg.org/rofl0r/jobflow/compare/e19fd088bb5ea1a9492a9719b949ec2dbe92053d...master
2020-10-27T20:03:38 #kisslinux <sh4rm4^bnc> replaced all "mystring" aka "stringptr" with proper char*
2020-10-27T20:07:31 #kisslinux <nerditup> is this the equivalent of using POSIX shell built-ins as opposed to external processes?
2020-10-27T20:11:00 #kisslinux <sh4rm4^bnc> more equivalent to using standard POSIX shell commands as opposed to custom programs
2020-10-27T21:03:45 #kisslinux <muevoid> Has anyone had issues with the latest version of firefox in the repos not building?
2020-10-27T21:15:34 #kisslinux <soliwilos> 82.0.1 built fine here.
2020-10-27T21:32:50 #kisslinux <muevoid> kk
2020-10-27T21:33:36 #kisslinux <dilynm> https://drewdevault.com/2020/10/22/Firefox-the-embarassment-of-FOSS.html
2020-10-27T21:33:51 #kisslinux <dilynm> The gemini project linked at the bottom is very interesting
2020-10-27T21:41:52 #kisslinux <muevoid> I have a very strong dislike against firefox and mozilla in general
2020-10-27T21:45:40 #kisslinux <sh4rm4^bnc> even moreso than chrome and google ?
2020-10-27T21:46:44 #kisslinux <muevoid> Nah
2020-10-27T21:47:19 #kisslinux <muevoid> My personal choice is webkit2gtk browsers since I need a modern browser
2020-10-27T21:47:38 #kisslinux <muevoid> Otherwise netsurf plus w3m was my previous choice
2020-10-27T21:48:11 #kisslinux <muevoid> I'm just very anti rust is one of the reasons (other then the privacy issues with firefox by default) I don't like firefox
2020-10-27T21:48:26 #kisslinux <muevoid> Dilynm do you have experience with groff?
2020-10-27T21:48:52 #kisslinux <sh4rm4^bnc> related: https://digdeeper.neocities.org/ghost/mozilla.html
2020-10-27T21:49:03 #kisslinux <dilynm> Id rather avoid the web entirely at this point tbh
2020-10-27T21:49:15 #kisslinux <dilynm> What do you mean by e,periencr with Geoff, muevoid: ?
2020-10-27T21:49:17 #kisslinux <muevoid> Same
2020-10-27T21:49:25 #kisslinux <dilynm> I've read the documentation, but I've never really used it
2020-10-27T21:49:43 #kisslinux <muevoid> I'm trying to set up groff in vim to have like a live preview but can't find any plugins or anything all latex plugins
2020-10-27T21:49:46 #kisslinux <dilynm> Lmao sh4 will post that site at every opportunity huh
2020-10-27T21:49:58 #kisslinux <dilynm> I would be of zero help there
2020-10-27T21:50:03 #kisslinux <sh4rm4^bnc> :)
2020-10-27T21:50:16 #kisslinux <dilynm> I know that live previews are a thing you can setup with, say, html stuff? So I imagine it's possible
2020-10-27T21:50:38 #kisslinux <dilynm> Probably just open the doc your changing in some buffer and have it autoreload on a save or something...
2020-10-27T21:50:43 #kisslinux <muevoid> Maybe something for me to finally try to write a vim plugin
2020-10-27T21:51:22 #kisslinux <dilynm> You want something like this? https://github.com/L04DB4L4NC3R/texgroff.vim
2020-10-27T21:51:44 #kisslinux <muevoid> hmmm that may work
2020-10-27T21:51:54 #kisslinux <dilynm> Ymmv I have never used it (:
2020-10-27T21:52:09 #kisslinux <dilynm> It seems adequate if you're fine with pdf viewers
2020-10-27T21:52:24 #kisslinux <muevoid> Yeah I use zathura :P
2020-10-27T22:02:19 #kisslinux <muevoid> This seems to do for compiling it '!pdfroff -e % > $(echo %.pdf | sed 's/roff.//g')'
2020-10-27T22:07:40 #kisslinux <muevoid> Ahhhh I can't figure out how to bind that to a key. I'm don't know vimscript at all lol
2020-10-27T22:17:59 #kisslinux <muevoid> Got it needed to use <bar> instead of a pipe symbol
2020-10-27T22:28:40 #kisslinux <jedavies> Anyone had any success building ungoogled-chromium musl branch on KISS?
2020-10-27T22:35:37 #kisslinux <dilynm> Let me know how it works for you muevoid: :)
2020-10-27T22:37:01 #kisslinux <muevoid> It seems to work really well
2020-10-27T22:37:22 #kisslinux <muevoid> Unfortunately it pulls me out of vim when it runs but it updates the file in realtime
2020-10-27T22:38:05 #kisslinux <muevoid> Fyi does anyone know where flatpaks store there data trying to help a friend they downloaded firefox in flatpak but can't find downloads
2020-10-27T22:38:20 #kisslinux <dilynm> ~/.Flatpack?
2020-10-27T22:38:29 #kisslinux <dilynm> I feel like it would vary by pack tbh
2020-10-27T22:39:12 #kisslinux <dilynm> Maybe https://github.com/flatpak/flatpak/wiki/Filesystem
2020-10-27T22:40:27 #kisslinux <muevoid> checking .var/app rightnow
2020-10-27T22:42:06 #kisslinux <muevoid> no luck going to try and see if I can't find if someone has asked same on google
2020-10-27T22:46:56 #kisslinux <muevoid> This wouldn't be an issue but firefox keeps failing to compile on her machine
2020-10-27T22:48:41 #kisslinux <muevoid> Going to try esr
2020-10-27T23:16:37 #kisslinux <claudia02> jedavies: there was an attempt from aosync but I think they gave up because of too much breaking patches involved. They ended up using the musl binary from alpine. You can checkout here https://github.com/aosync/kiss-aosync
2020-10-27T23:22:42 #kisslinux <jedavies> claudia02: Interesting, will check it out. Have seen the set of patches for chromium in alpine. Looks awful!
2020-10-27T23:23:05 #kisslinux <jedavies> "musl-hacks.patch" is just 1 of 26 patches :)
2020-10-27T23:24:37 #kisslinux <muevoid> Anyone try chezmoi before? It is really nice
2020-10-27T23:30:58 #kisslinux <dilynm> I've never understood people who need dotfile managers
2020-10-27T23:31:30 #kisslinux <dilynm> Git and branches should get the job done, no?
2020-10-27T23:32:38 #kisslinux <muevoid> I've never used one before this is my first time but it is actually really nice. it lets you preview differences before applying them to your home directory. And really easily supports adding files from ~
2020-10-27T23:32:54 #kisslinux <dilynm> Hm
2020-10-27T23:32:55 #kisslinux <muevoid> then it stores them like so: https://github.com/muevoid/dotfiles
2020-10-27T23:33:10 #kisslinux <dilynm> I hate that
2020-10-27T23:33:17 #kisslinux <muevoid> Fair enough
2020-10-27T23:33:22 #kisslinux <dilynm> I am but a simple man, with simple needs
2020-10-27T23:33:32 #kisslinux <muevoid> Yeah I get that :P
2020-10-27T23:33:53 #kisslinux <muevoid> I personally find this easier then using a git repo personally
2020-10-27T23:34:31 #kisslinux <muevoid> I may switch back though just wanted to try one out
2020-10-27T23:35:55 #kisslinux <muevoid> firefox-esr no look either
2020-10-27T23:35:56 #kisslinux <muevoid> hmmm
2020-10-27T23:36:11 #kisslinux <dilynm> But... But you ARE using a git repository...
2020-10-27T23:36:44 #kisslinux <muevoid> I meant like manually transfering the files and such
2020-10-27T23:36:58 #kisslinux <muevoid> I get not liking them though
2020-10-27T23:37:25 #kisslinux <dilynm> I suppose
2020-10-27T23:37:46 #kisslinux <dilynm> It's all so complicated
2020-10-27T23:37:54 #kisslinux <dilynm> This is the problem chromebooks were meant to solve
2020-10-27T23:38:25 #kisslinux <muevoid> wdym
2020-10-27T23:39:48 #kisslinux <muevoid> Maybe I will try a bare git repo again
2020-10-27T23:41:05 #kisslinux <muevoid> Your repo does look nice
2020-10-27T23:53:31 #kisslinux <dilynm> Lol
2020-10-27T23:53:42 #kisslinux <dilynm> Iirc I have instructions on how to do it in the readme