+1
stack/kitty_graphics/.gitignore
+1
stack/kitty_graphics/.gitignore
···
+2
-2
stack/kitty_graphics/dune-project
+2
-2
stack/kitty_graphics/dune-project
···
+97
stack/kitty_graphics/example/anim_test.ml
+97
stack/kitty_graphics/example/anim_test.ml
···
+94
stack/kitty_graphics/example/debug_anim.ml
+94
stack/kitty_graphics/example/debug_anim.ml
···
+17
-1
stack/kitty_graphics/example/dune
+17
-1
stack/kitty_graphics/example/dune
···
+250
-60
stack/kitty_graphics/example/example.ml
+250
-60
stack/kitty_graphics/example/example.ml
·········+Printf.printf "Orange square (200x200) - %d bytes uncompressed\n" (String.length orange_data);···························
stack/kitty_graphics/example/sf.png
stack/kitty_graphics/example/sf.png
This is a binary file and will not be displayed.
+59
stack/kitty_graphics/example/test_output.ml
+59
stack/kitty_graphics/example/test_output.ml
···
+108
stack/kitty_graphics/example/tiny_anim.ml
+108
stack/kitty_graphics/example/tiny_anim.ml
···
+2
-2
stack/kitty_graphics/lib/dune
+2
-2
stack/kitty_graphics/lib/dune
+32
stack/kitty_graphics/lib/kgp.ml
+32
stack/kitty_graphics/lib/kgp.ml
···
+12
stack/kitty_graphics/lib/kgp_animation.ml
+12
stack/kitty_graphics/lib/kgp_animation.ml
···
+21
stack/kitty_graphics/lib/kgp_animation.mli
+21
stack/kitty_graphics/lib/kgp_animation.mli
···
+332
stack/kitty_graphics/lib/kgp_command.ml
+332
stack/kitty_graphics/lib/kgp_command.ml
···
+113
stack/kitty_graphics/lib/kgp_command.mli
+113
stack/kitty_graphics/lib/kgp_command.mli
···
+27
stack/kitty_graphics/lib/kgp_compose.ml
+27
stack/kitty_graphics/lib/kgp_compose.ml
···
+27
stack/kitty_graphics/lib/kgp_compose.mli
+27
stack/kitty_graphics/lib/kgp_compose.mli
···
+13
stack/kitty_graphics/lib/kgp_detect.ml
+13
stack/kitty_graphics/lib/kgp_detect.ml
···
+7
stack/kitty_graphics/lib/kgp_detect.mli
+7
stack/kitty_graphics/lib/kgp_detect.mli
···
+26
stack/kitty_graphics/lib/kgp_frame.ml
+26
stack/kitty_graphics/lib/kgp_frame.ml
···
+34
stack/kitty_graphics/lib/kgp_frame.mli
+34
stack/kitty_graphics/lib/kgp_frame.mli
···
+50
stack/kitty_graphics/lib/kgp_placement.ml
+50
stack/kitty_graphics/lib/kgp_placement.ml
···
+49
stack/kitty_graphics/lib/kgp_placement.mli
+49
stack/kitty_graphics/lib/kgp_placement.mli
···
+56
stack/kitty_graphics/lib/kgp_response.ml
+56
stack/kitty_graphics/lib/kgp_response.ml
···
+25
stack/kitty_graphics/lib/kgp_response.mli
+25
stack/kitty_graphics/lib/kgp_response.mli
···
+89
stack/kitty_graphics/lib/kgp_types.ml
+89
stack/kitty_graphics/lib/kgp_types.ml
···
+81
stack/kitty_graphics/lib/kgp_types.mli
+81
stack/kitty_graphics/lib/kgp_types.mli
···
+91
stack/kitty_graphics/lib/kgp_unicode.ml
+91
stack/kitty_graphics/lib/kgp_unicode.ml
···
+23
stack/kitty_graphics/lib/kgp_unicode.mli
+23
stack/kitty_graphics/lib/kgp_unicode.mli
···
-684
stack/kitty_graphics/lib/kitty_graphics.ml
-684
stack/kitty_graphics/lib/kitty_graphics.ml
···-cmd.compression |> Option.iter (fun c -> Compression.to_char c |> Option.iter (kv_char w 'o'));-else String.index_opt t.message ':' |> Option.fold ~none:(Some t.message) ~some:(fun i -> Some (String.sub t.message 0 i))
+8
-11
stack/kitty_graphics/lib/kitty_graphics.mli
stack/kitty_graphics/lib/kgp.mli
+8
-11
stack/kitty_graphics/lib/kitty_graphics.mli
stack/kitty_graphics/lib/kgp.mli
·····················
stack/kitty_graphics/sf.png
stack/kitty_graphics/sf.png
This is a binary file and will not be displayed.
+32
-11
stack/sortal/lib/sortal.ml
+32
-11
stack/sortal/lib/sortal.ml
············+let make handle names email icon thumbnail github twitter bluesky mastodon orcid url urls feeds =······
+14
-2
stack/sortal/lib/sortal.mli
+14
-2
stack/sortal/lib/sortal.mli
·········
+40
stack/sortal/test/test_sortal.ml
+40
stack/sortal/test/test_sortal.ml
···+assert (Sortal.Contact.urls c3 = ["https://primary.com"; "https://secondary.com"; "https://tertiary.com"]);···
-5
stack/xdge/CLAUDE.md
-5
stack/xdge/CLAUDE.md
-30
stack/xdge/dune-project
-30
stack/xdge/dune-project
···
-4
stack/xdge/example/dune
-4
stack/xdge/example/dune
stack/xdge/example/minimal_test.cmi
stack/xdge/example/minimal_test.cmi
This is a binary file and will not be displayed.
stack/xdge/example/minimal_test.cmo
stack/xdge/example/minimal_test.cmo
This is a binary file and will not be displayed.
-37
stack/xdge/example/xdg_example.ml
-37
stack/xdge/example/xdg_example.ml
···
-4
stack/xdge/lib/dune
-4
stack/xdge/lib/dune
-770
stack/xdge/lib/xdge.ml
-770
stack/xdge/lib/xdge.ml
···-let runtime_dir = make_dir_arg ~enabled:(has_dir `Runtime) "runtime" "RUNTIME_DIR" "XDG_RUNTIME_DIR" None in
-415
stack/xdge/lib/xdge.mli
-415
stack/xdge/lib/xdge.mli
···-{{:https://specifications.freedesktop.org/basedir-spec/latest/} XDG Base Directory Specification}-@see <https://specifications.freedesktop.org/basedir-spec/latest/> XDG Base Directory Specification *)-@see <https://specifications.freedesktop.org/basedir-spec/latest/#variables> XDG_CONFIG_HOME specification *)-@see <https://specifications.freedesktop.org/basedir-spec/latest/#variables> XDG_DATA_HOME specification *)-@see <https://specifications.freedesktop.org/basedir-spec/latest/#variables> XDG_CACHE_HOME specification *)-@see <https://specifications.freedesktop.org/basedir-spec/latest/#variables> XDG_STATE_HOME specification *)-@see <https://specifications.freedesktop.org/basedir-spec/latest/#variables> XDG_RUNTIME_DIR specification *)-@see <https://specifications.freedesktop.org/basedir-spec/latest/#variables> XDG_CONFIG_DIRS specification *)-@see <https://specifications.freedesktop.org/basedir-spec/latest/#variables> XDG_DATA_DIRS specification *)
-6
stack/xdge/test/dune
-6
stack/xdge/test/dune
-112
stack/xdge/test/test_paths.ml
-112
stack/xdge/test/test_paths.ml
···
-402
stack/xdge/test/xdg.t
-402
stack/xdge/test/xdg.t
···-$ echo "test profile content" > "/tmp/xdge/xdg_path_test/.config/path_test/profiles/default.json"-$ echo "test database content" > "/tmp/xdge/xdg_path_test/.local/share/path_test/databases/main.db"-$ echo "test cache content" > "/tmp/xdge/xdg_path_test/.cache/path_test/thumbnails/thumb1.png"-files within XDG subdirectories, without the functions automatically creating those directories.-$ ../example/xdg_example.exe --show-paths --config-dir ./override/config --data-dir ./override/data
-36
stack/xdge/xdge.opam
-36
stack/xdge/xdge.opam
···-"This library implements the XDG Base Directory Specification with Eio capabilities to provides safe access to configuration, data, cache, state, and runtime directories with proper environment variable overrides and Cmdliner integration."