Skip to content

Instantly share code, notes, and snippets.

View aabs's full-sized avatar

Andrew Matthews aabs

View GitHub Profile
@RubenVerborgh
RubenVerborgh / prefixes.yml
Created June 1, 2022 20:08
Espanso config for RDF devs
matches:
- trigger: ":rdf "
replace: http://www.w3.org/1999/02/22-rdf-syntax-ns#
- trigger: ":rdfs"
replace: http://www.w3.org/2000/01/rdf-schema#
- trigger: ":owl"
replace: http://www.w3.org/2002/07/owl#
- trigger: ":xsd"
replace: http://www.w3.org/2001/XMLSchema#
#Have this script directly into your espanso/user.
# You can change and add some triggers too !
# To use it, it's simply the trigger (: or /) before all aliases for the admonition.
# For example : :faq or /faq will type the admonition question.
filter_title: "Obsidian"
matches:
#Title
- triggers: [":note", ":seealso"]
replace: |
@idelem
idelem / titleUrlMarkdownClip.js
Last active September 4, 2024 13:12 — forked from bradleybossard/titleUrlMarkdownClip.js
Bookmarklet to copy current page title and url in Markdown format to clipboard, like [title](url) - Usual for posting links to resources in README.md files
javascript:(function() {
function copyToClipboard(text) {
if (window.clipboardData && window.clipboardData.setData) {
/*IE specific code path to prevent textarea being shown while dialog is visible.*/
return clipboardData.setData("Text", text);
} else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
var textarea = document.createElement("textarea");
textarea.textContent = text;
@nicbet
nicbet / Dockerfile
Created June 27, 2019 03:00
Elixir 1.9 Releases Alpine Linux Docker Multi-Stage Build
# ---- Build Stage ----
FROM erlang:22-alpine AS app_builder
# Set environment variables for building the application
ENV MIX_ENV=prod \
TEST=1 \
LANG=C.UTF-8
# Fetch the latest version of Elixir (once the 1.9 docker image is available you won't have to do this)
RUN set -xe \
@ahsonkhan
ahsonkhan / ArrayBufferWriter.ArrayPool.cs
Created January 29, 2019 01:11
Sample implementation of ArrayBufferWriter, a class that implements IBufferWriter<byte> backed by ArrayPool<byte>.Shared.
public class ArrayBufferWriter : IBufferWriter<byte>, IDisposable
{
private byte[] _rentedBuffer;
private int _written;
private long _committed;
private const int MinimumBufferSize = 256;
public ArrayBufferWriter(int initialCapacity = MinimumBufferSize)
{
@bicycle1885
bicycle1885 / vimrc
Last active July 22, 2020 02:37
My vimrc
" General
syntax enable
set nocompatible
set noswapfile
if executable("rg")
set grepprg=rg\ --vimgrep\ --no-heading
set grepformat=%f:%l:%c:%m,%f:%l:%m
endif
autocmd QuickFixCmdPost * copen
nnoremap <silent> <C-n> :cn<CR>
@andrwj
andrwj / .vimrc
Created November 10, 2017 04:11
vimrc
"Initialization {{{
set nocompatible
let mapleader = '\'
" }}}
"Loading Vundle Plugins: {{{
filetype on
set rtp+=~/.vim/bundle/Vundle.vim
set runtimepath+=~/.vim/bundle/ctrlp.vim
set runtimepath+=~/.vim/bundle/dart-vim-plugin
# ASCII Unit separator, purpose is to separate subrecords, etc...
set __assoc_US \31
# Groks name[key] and sets varname and key variables
function assoc._parsename -S -a raw
set -l data (string match -r '(.+)\[(.+)\]' $raw)
if [ (count $data) -lt 3 ]
echo "Invalid assocatiave array specification '$raw'"
return 1
else
{config,pkgs,...}:
let
myVim = pkgs.vim_configurable.customize {
name = "vim";
vimrcConfig = {
customRC = ''
syntax on
set nu
set foldmethod=syntax