Skip to content

Instantly share code, notes, and snippets.

View jonathanknowles's full-sized avatar

Jonathan Knowles jonathanknowles

View GitHub Profile
@jonathanknowles
jonathanknowles / init.vim
Created August 26, 2020 09:43
Neovim Configuration
" auto-install vim-plug
if empty(glob('~/.config/nvim/autoload/plug.vim'))
silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall
endif
call plug#begin('~/.config/nvim/plugged')
Plug 'junegunn/vim-easy-align'
Plug 'neomake/neomake'
@jonathanknowles
jonathanknowles / gist:e9988983901f63e2094a5dd9535a8a11
Created February 25, 2020 07:32
Querying git to find all previous paths for a file.
git log --follow --name-status -- filename | egrep R[0-9]+ | awk '{print $2; print $3}' | sort -u
@jonathanknowles
jonathanknowles / ocaml_backtrace_decapitation.ml
Created November 26, 2010 11:10
OCaml Backtrace Decapitation
(* A demonstration of OCaml Exception Backtrace Decapitation *)
(* Author: Jonathan Knowles <jonathan.knowles@eu.citrix.com> *)
exception Foo
exception Bar
type ('a, 'b) result = Success of 'a | Failure of 'b
let try_finally f g =
let fr = try Success (f ()) with e -> Failure (e) in