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
{
_callbacks = {
bytes = { <function 1> },
changedtree = { <function 2> },
child_added = {},
child_removed = {}
},
_children = {
lua = {
_callbacks = {
@tjdevries
tjdevries / example_benchmarks.md
Last active March 4, 2021 14:10
Some boring speed comparisons

Comparisons taken from bram's reasoning for vim9

let start = reltime()

function VimNew()
  let sum = 0
  for i in range(1, 2999999)
    let sum = sum + i
 endfor
@tjdevries
tjdevries / counting.lua
Created March 12, 2021 19:41
This is for prime, as always.
local get_max_index = function(t)
local max = 0
for k, v in pairs(t) do
max = math.max(k, max)
end
return max
end
@tjdevries
tjdevries / blindfolded.py
Created April 9, 2021 01:18
Yup, get ready begin
scores = {
"!hate": -2,
"!dislike": -1,
"!like": 1,
"!love": 2,
}
from collections import defaultdict
counts = defaultdict(int)
@tjdevries
tjdevries / enum.lua
Created April 14, 2021 19:43
enum example prime
local Enum = function(tbl)
return setmetatable(tbl, {
__index = function(_, key)
error(string.format("%s does not exist for this enum.", key))
end,
__newindex = function(t, key, value)
error("Enums are immutable. You are not able to set new values")
end,
})
local properties = {
showing = {
get = function(t)
print("Yoooo we're showing.")
return 5
end,
set = function(t, v)
error("This can't be ser.")
function s:PerlSubstitute(line1, line2, sstring)
let l:lines = getline(a:line1, a:line2)
" Perl command with 'utf8' enabled
" '#line 1' makes error messages prettier, displayed below:
" Substitution replacement not terminated at PerlSubstitute line 1.
let l:sysresult = systemlist("perl -e 'use utf8;' -e '#line 1 \"PerlSubstitute\"' -pe ". shellescape("s".escape(a:sstring,"%!").";"), l:lines)
if v:shell_error
echo l:sysresult
return
@tjdevries
tjdevries / lua_thing.rs
Created June 15, 2021 14:40
I DON'T KNOW ANYTHING ABOUT RUST
use mlua::Lua;
use mlua::Result;
fn main() -> Result<()> {
println!("Hello, world!");
let lua = Lua::new();
{
let mut rust_val = Vec::<i32>::new();
function RenameWithQuickfix()
local position_params = vim.lsp.util.make_position_params()
local new_name = vim.fn.input "New Name > "
position_params.newName = new_name
vim.lsp.buf_request(0, "textDocument/rename", position_params, function(err, method, result, ...)
-- You can uncomment this to see what the result looks like.
if false then
print(vim.inspect(result))
@tjdevries
tjdevries / this_is_for_prime.lua
Last active September 25, 2021 18:22
<30 minutes PogChamp
local pickers = require "telescope.pickers"
local finders = require "telescope.finders"
local previewers = require "telescope.previewers"
local actions = require "telescope.actions"
local action_state = require "telescope.actions.state"
local conf = require("telescope.config").values
local primeagen_execute = function(opts)