Skip to content

Instantly share code, notes, and snippets.

View jdahm's full-sized avatar

Johann Dahm jdahm

View GitHub Profile
#!/usr/bin/env python3
import argparse
import configparser
import enum
import os.path
import re
import subprocess
import sys
@jdahm
jdahm / test.py
Last active May 21, 2020 19:52
Exact value from function via AST visitor
import ast
from collections import namedtuple
import inspect
class ExtractValue(ast.NodeVisitor):
def __init__(self, func, *, call=None, keyword=None):
self.source = inspect.getsource(func)
self.call = call
self.keyword = keyword
@jdahm
jdahm / clang-format@6.rb
Last active October 2, 2019 23:46
clang-format v6
class ClangFormatAT6 < Formula
desc "Formatting tool for C/C++/Java/JavaScript/Objective-C/Protobuf"
homepage "https://releases.llvm.org/6.0.0/tools/clang/docs/ClangFormat.html"
version "6.0.0"
if MacOS.version >= :sierra
url "https://llvm.org/svn/llvm-project/llvm/tags/RELEASE_600/final/", :using => :svn
else
url "http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_600/final/", :using => :svn
end
@jdahm
jdahm / fill-sentences.el
Last active July 13, 2019 19:20
Complement to fill-paragraph. For LaTeX documents with version tracking, it is best practice to have sentences begin after newlines.
(defun fill-sentences ()
"Fills the current paragraph or region, starting each sentence on a new line."
(interactive)
(save-excursion
;; Determine region to operate on
(let ((beginning-of-region (if (use-region-p) (region-beginning)
(save-excursion (backward-paragraph) (point))))
(end-of-region (if (use-region-p) (region-end)
(save-excursion (forward-paragraph) (point)))))
(goto-char beginning-of-region)

Keybase proof

I hereby claim:

  • I am jdahm on github.
  • I am jdahm (https://keybase.io/jdahm) on keybase.
  • I have a public key whose fingerprint is DBEA 7074 62B8 AB97 5034 CE6F 1842 F3A8 3722 9868

To claim this, I am signing this object:

@jdahm
jdahm / psearch
Created February 15, 2019 07:04
Process search
#!/usr/bin/env python
#
# psearch
#
# Script used to search for and send signals to processes
#
# AUTHORS
# - Johann Dahm <johann.dahm@gmail.com> (20140209)
#
# LICENSE LGPL-3.0
#include <iostream>
#include <fstream>
#include <cassert>
#include "mfem.hpp"
extern "C" {
#include "xf.h"
#include "xf_All.h"
#include "xf_Mesh.h"
@jdahm
jdahm / convert.py
Created March 19, 2015 01:15
Convert bibtex library to use cite keys
#!/usr/bin/env python
import sys
import os.path as op
import re
import glob
import shutil
CITETYPES = ('@{}{{(?P<{}>[^,]+)'.format(x[0], x[1]) for x in (('Article', 'A'), ('InCollection', 'I'), ('PhdThesis', 'P'), ('Unpublished', 'U'), ('InProceedings', 'IP')))