Skip to content

Instantly share code, notes, and snippets.

View tjdevries's full-sized avatar
🏠
Open Open Source: https://www.twitch.tv/teej_dv

TJ DeVries tjdevries

🏠
Open Open Source: https://www.twitch.tv/teej_dv
View GitHub Profile
@tjdevries
tjdevries / hx.ml
Created August 9, 2023 01:33
hx wrapper lib
View hx.ml
open Base
(** Typesafe htmlx wrappers for OCaml. Emits attributes to be used with TyXML *)
(** hx-get [url] *)
let get url = Tyxml.Html.Unsafe.string_attrib "hx-get" url
(** hx-put [url] *)
let put url = Tyxml.Html.Unsafe.string_attrib "hx-put" url
View opts.lua
local myfunc = function(opts)
opts = opts or {}
opts.bufnr = opts.bufnr or create_my_buffer(...)
opts.win = opts.win or creat_my_win(...)
-- now do the rest...
end
View autocmd thing
tell me about autocommands
Read 11 files
Searched entire codebase for relevant files
test/functional/autocmd/cmdline_spec.lua
test/functional/autocmd/show_spec.lua
test/old/testdir/test_cmdline.vim
test/functional/autocmd/autocmd_spec.lua
test/functional/autocmd/textyankpost_spec.lua
View mods.ml
(* create a module hiding implementation of what type the ID is and creating ser/de methods *)
module UserID = struct
type t = int
let t =
let encode (t : t) : (int, string) result = Ok t in
let decode (t : int) : (t, string) result = Ok t in
Caqti_type.(custom ~encode ~decode int)
;;
View my-bad-idea.rs
/// Proposed
/// A file which may or may not be async
struct ?async File {
file_descriptor: std::os::RawFd, // shared field in all contexts
async waker: Waker, // field only available in async contexts
!async meta: Metadata, // field only available in non-async contexts
}
impl ?async File {
View good-read-line.rs
use std::env;
use std::fs;
fn main() -> Result<(), std::io::Error> {
let name = env::args().nth(1).expect("to pass an argument");
// Version 1
fs::read_to_string(&name)?
.lines()
.flat_map(|x| x.parse::<i32>())
View day_8_1.ml
module CoordSet = Set.Make (struct
type t = int * int
let compare = Stdlib.compare
end)
let part_1 input =
let size = List.hd input |> String.length in
let matrix_n = Array.init size (fun _ -> Array.make size 0) in
let transform_n row col = row, col in
View day 2 part 2.awk
#!/usr/bin/awk -f
/Y/ { s += 3 }
/Z/ { s += 6 }
/A Y|B X|C Z/ { s += 1 }
/B Y|C X|A Z/ { s += 2 }
/C Y|A X|B Z/ { s += 3 }
END { print s }
View ccomplete.lua
local NVIM9 = require("vim9script")
local __VIM9_MODULE = {}
local prepended = nil
local grepCache = nil
local Complete = nil
local GetAddition = nil
local Tag2item = nil
local Dict2info = nil
local ParseTagline = nil
local Tagline2item = nil
@tjdevries
tjdevries / cfilter.lua
Created September 29, 2022 03:12
cfilter.vim -> cfilter.lua
View cfilter.lua
-- vim9script
-- # cfilter.vim: Plugin to filter entries from a quickfix/location list
-- # Last Change: Jun 30, 2022
-- # Maintainer: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
-- # Version: 2.0
-- #
-- # Commands to filter the quickfix list:
-- # :Cfilter[!] /{pat}/
-- # Create a new quickfix list from entries matching {pat} in the current
-- # quickfix list. Both the file name and the text of the entries are