Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Aug 01 05:07
    GrayJack commented #709
  • Jul 31 20:49

    bakpakin on master

    Note "int" vs "double" represen… Merge pull request #747 from db… (compare)

  • Jul 31 20:49
    bakpakin closed #747
  • Jul 31 16:12
    dbready opened #747
  • Jul 31 15:00

    bakpakin on master

    Patch util.c (compare)

  • Jul 31 00:30

    bakpakin on master

    Add semantics for closing chann… (compare)

  • Jul 30 23:34
    bakpakin closed #742
  • Jul 30 06:20
    pepe closed #745
  • Jul 30 06:20
    pepe commented #745
  • Jul 30 04:04
    bakpakin closed #746
  • Jul 30 04:04
    bakpakin commented #746
  • Jul 30 02:41
    sogaiu commented #746
  • Jul 30 02:30

    bakpakin on master

    Run the formatter. Merge branch 'master' of github… Put source mapping info in stac… (compare)

  • Jul 30 02:17
    soulawaker commented #746
  • Jul 30 01:05
    uvtc commented #746
  • Jul 29 22:36
    sogaiu commented #746
  • Jul 29 10:44
    soulawaker opened #746
  • Jul 29 09:02
    sogaiu commented #745
  • Jul 29 08:51
    yumaikas commented #745
  • Jul 29 08:50
    yumaikas commented #745
Saikyun
@Saikyun
though it seems to work in a minimal project... hm
Saikyun
@Saikyun
will have to try more to figure out what causes it
currently I can just not include a file that only has a (def thing (ev/chan 1)) in it, and it will build
and if I do import that file, I get the error
but apparently something else is also acting up, since the same setup with the rest of my project removed works
andrewchambers
@andrewchambers
@Saikyun its only if you reference it
Saikyun
@Saikyun
Ohh
I'll try that
Saikyun
@Saikyun
you're right :)
Saikyun
@Saikyun
made an issue: janet-lang/janet#710
Saikyun
@Saikyun
is it bad practise to name src folder "src"? I imagine it's easy to cause collisions if one uses declare-source :O
1 reply
andrewchambers
@andrewchambers
i think its fine
Saikyun
@Saikyun
But what happens if two dependents declare a src folder? :O
3 replies
Dependencies
John Gabriele
@uvtc

@bakpakin:matrix.org , I'm also not getting how the linting levels work, but looking forward to your docs. I think I'm confused because I'm lacking context: is "strict" from the perspective of the user calling janet -w|-x foo ("I want to see anything at all in this code that might possibly be an issue!", or "I'm relaxed and only need to see any really glaring issues with this code."), or is it from the perspective of the library author adding :deprecated metadata to their code ("I'll only provide a warning or error for this if the user of my library is being really paranoid/strict", or "the user of my library is relaxed and not concerned with these minor low-risk warnings").

Actually, I'm likely completely conflating and confusing code deprecations with lint warnings. Hoping the docs disentangle these apart.

bakpakin
@bakpakin:matrix.org
[m]
The linting levels are from the perspective of the user setting the command line flags.
Saikyun
@Saikyun
is there a way on windows, linux and macos to get the directory of a janet executable?
e.g. if I run my editor I'd like to be able to find font files relative to the binary if possible
(by janet executable I mean something built with jpm build)
Saikyun
@Saikyun
ended up using the first of the arguments to main (defn main [path-to-exec] ...)
andrewchambers
@andrewchambers
on linux you can readlink /proc/self/exe
not sure about other platforms
bakpakin
@bakpakin:matrix.org
[m]
You can use (dyn :executable) although that won't actually do the lookup into PATH.
Saikyun
@Saikyun
@andrewchambers thanks :) in this case I'd like a multiplatform way. though there seems to be wrappers that do what you said on linux (https://github.com/gpakosz/whereami)
@bakpakin:matrix.org thanks, I'll try it :) what do you mean about lookup into PATH? don't understand that part
Saikyun
@Saikyun
ah, now I get the path problem. it won't show the right path if I have the executable on my PATH
Saikyun
@Saikyun
is it possible to let my code see if it has been built by jpm build or jpm install?
Saikyun
@Saikyun
is there a way to do a "clean" jpm install? just had problems installing new version of freja, using jpm install https://github.com/Saikyun/freja due to old code being left in JANET_PATH/.cache
bakpakin
@bakpakin:matrix.org
[m]
Sudo jpm clear-cache. Although I dont understand why old code would be left in the cache
Saikyun
@Saikyun
thank you. sadly that causes raylib to need to recompile :'D ah well, better than old version
hm, yeah, I have no clue
@bakpakin:matrix.org here's my project.janet https://github.com/Saikyun/freja/blob/main/project.janet
aoeua
@aoeua:matrix.org
[m]
Hi all -- is there a library with which I can extract a zip file using janet? I can't seem to find such functionality in the standard library or available community libraries, but maybe I'm missing something..
sogaiu
@sogaiu:matrix.org
[m]

aoeua: i haven't seen one. may be someone else has though.

depending on your setup, perhaps shelling out is an option?

at one point i thought about wrapping the following: https://github.com/kuba--/zip/ but did not go through with it.

bakpakin
@bakpakin:matrix.org
[m]
There is janet-miniz although I haven't yet wrapped reading and writing to files
The miniz library contains the needed functions though
damnpepe
@damnpepe:matrix.org
[m]
I am using miniz for on the fly minimizing of the RPC requests without any problem https://git.sr.ht/~pepe/hemple/tree/master/item/hemple/init.janet#L25
Zach Smith (subsetpark)
@subsetpark:matrix.org
[m]
Hm i suppose that’s true!
yumaikas-
@yumaikas:matrix.org
[m]
Can peg/replace interact with captures?
1 reply
Zach Smith (subsetpark)
@subsetpark:matrix.org
[m]

This message is replying to a Matrix event but we were unable to find associated bridged Gitter message to put it in the appropriate threaded conversation.

Ah, I know the reason I couldn’t use match. I didn’t want to bind to the object, I wanted to bind to the result of getproto on the object. In other words, IF x is a table, and IF x has a prototype, then do something with the prototype.

bakpakin
@bakpakin:matrix.org
[m]
Zach Smith (subsetpark): Sounds like cond + when-let is what you need. Or you can write your own macro, could be useful
Zach Smith (subsetpark)
@subsetpark:matrix.org
[m]
Yeah. If I wrote my own macro would you want a PR @bakpakin?
bakpakin
@bakpakin:matrix.org
[m]
If it seems general enough for inclusion into the core but I would encourage you to make it specific to your own use case
heyarne
@heyarne:matrix.org
[m]
Hi :) I've stumbled over janet a while ago and I'd like to try it for bagatto, which seems like a simple static site gen
I can't install it via jpm for some reason. jpm install https://git.sr.ht/~subsetpark/bagatto eventually fails with
Error building git repository dependency: could not find module temple:
    janet_modules/temple.jimage
    janet_modules/temple.janet
    janet_modules/temple/init.janet
    janet_modules/temple.so
I tried manually installing temple via jpm install https://git.sr.ht/~bakpakin/temple and so a temple.janet exists inside janet_modules
Is still get the above error. Can somebody explain why?
andrewchambers
@andrewchambers
did you accidentally leave JANET_PATH unset when you installed temple?
it seems your command is looking for ./janet_modules/temple.janet
hmm sorry, i misread what you said.
it sounds like what you have done is correct