Skip to content

Instantly share code, notes, and snippets.

@sogaiu
sogaiu / 0.find-callers-of-demo.txt
Last active November 16, 2025 02:31
find-callers-of.janet demo
$ VISUAL=emacs janet find-callers-of.janet file/write ~/src/git-some-janets/repos 2>/dev/null
# emacs +4 codeberg.org/amano.kenji/j3blocks/j3blocks/modules/cmd.janet
run
# emacs +18 codeberg.org/veqq/deforester/deforester.janet
log
# emacs +40 codeberg.org/veqq/deforester/deforester.janet
set-sink-to-logger!
# emacs +7 git.sr.ht/~nullevoid/jermbox/examples/example.janet
command-loop
# emacs +22 git.sr.ht/~subsetpark/bagatto/demo/vendoring/janet_modules/tester.janet
@sogaiu
sogaiu / 0-find-calls-to-demo.txt
Last active November 16, 2025 02:18
find-calls-to.janet demo 3
$ VISUAL=emacs FC_PRED="|(> (length $) 3)" janet find-calls-to.janet file/write ~/src/git-some-janets/repos 2>/dev/null
# emacs +20 codeberg.org/veqq/deforester/deforester.janet
(file/write f (time-string) " " data "\n")
# emacs +46 codeberg.org/veqq/deforester/deforester.janet
(file/write f data "," "\n")
# emacs +192 github.com/janet-lang/spork/spork/declare-cc.janet
(file/write out "};\n\n"
"const unsigned char * const " name "_embed = bytes;\n"
"const size_t " name "_embed_size = sizeof(bytes);\n")
# emacs +150 github.com/janet-lang/jpm/jpm/cc.janet
@sogaiu
sogaiu / gist:8073600f92b58b0d63c0fb8c91553557
Created November 14, 2025 05:20
find-calls.janet demo 2
$ janet find-calls.janet file/write ~/src/git-some-janets/repos
/home/user/src/git-some-janets/repos/codeberg.org/amano.kenji/j3blocks/j3blocks/modules/cmd.janet:
51
(file/write stderr (string $ "\n"))
/home/user/src/git-some-janets/repos/codeberg.org/veqq/deforester/deforester.janet:
20
(file/write f (time-string) " " data "\n")
46
(file/write f data "," "\n")
/home/user/src/git-some-janets/repos/git.sr.ht/~nullevoid/jermbox/examples/example.janet:
@sogaiu
sogaiu / gist:39a94c931103b1447660109b1436f265
Created November 14, 2025 04:14
find-calls.janet demo
$ janet find-calls.janet file/write ~/src/git-some-janets/repos
/home/user/src/git-some-janets/repos/codeberg.org/amano.kenji/j3blocks/j3blocks/modules/cmd.janet:
(file/write stderr (string $ "\n"))
/home/user/src/git-some-janets/repos/codeberg.org/veqq/deforester/deforester.janet:
(file/write f (time-string) " " data "\n")
(file/write f data "," "\n")
/home/user/src/git-some-janets/repos/git.sr.ht/~nullevoid/jermbox/examples/example.janet:
(file/write stdout (string/from-bytes (jermbox/event-character env)))
/home/user/src/git-some-janets/repos/git.sr.ht/~subsetpark/bagatto/demo/vendoring/janet_modules/tester.janet:
(file/write stdout "\n\e[31mx\e[0m ")
@sogaiu
sogaiu / janet-hidden-feature.md
Last active November 13, 2025 13:46
janet hidden feature?

observe:

  (file/write out
              "#include <janet.h>\n"
              "static const unsigned char bytes[] = {"
              (string/join (interpose ", " chunks))
              "};\n\n"
              "const unsigned char *" name "_embed = bytes;\n"
 "size_t " name "_embed_size = sizeof(bytes);\n")
@sogaiu
sogaiu / flycheck-fails.janet
Created November 13, 2025 01:18
janet -k flycheck-fails.janet
(def- template-peg
"Extract string pieces to generate a templating function"
(peg/compile
~{:sub (group
(choice (sequence "${" (capture (to "}")) "}")
(sequence "$" (capture (some (range "az" "AZ" "09" "__" "--"))))))
:main (any (sequence (capture (to (choice "$$"
-1
:sub)) )
(choice (capture "$$")
@sogaiu
sogaiu / diagram.txt
Last active November 12, 2025 07:42
relationships among janet-pm, bundle/* bits in boot.janet, and jeep
spork
┌──────────────┐
│ ┌──────────┐ │ ┌────┐
│ │ janet-pm │ │ │jeep│
│ └─────┬────┘ │ └──┬─┘
└───────┼──────┘ │
│ │
┌─────────┼─────────────────────┼─────────┐
│ │ │ │
│ ┌─────▼─────────────────────▼─────┐ │
@sogaiu
sogaiu / notes.md
Last active November 11, 2025 06:30
darkweb monitoring services notes
@sogaiu
sogaiu / notes.md
Last active November 10, 2025 01:35
about the relative locations of info.jdn and the bundle script

After installation, the bundle script and info.jdn file end up having the same parent directory under <syspath>/bundle.

Within the "repository root", the bundle script and info.jdn file are allowed to not share a common parent:

bundle/init.janet
info.jdn