Skip to content

Instantly share code, notes, and snippets.

@gauteh
gauteh / nvim-py-repl-config.vim
Last active April 29, 2023 12:51
Configuration for nvim-repl + textobjs
let g:repl_filetype_commands = {
\ 'javascript': 'node',
\ 'python': 'ipython --no-autoindent',
\ }
let g:repl_split = 'right'
nnoremap <silent> +re :ReplToggle<CR>
augroup python
import numpy as np
from numpy.lib.format import open_memmap
shape = (1, 20, 600, 2160)
dtype = np.float32
# Open a memory mapped numpy formatted file for a temporary variable
data = open_memmap('temp.npy', dtype = dtype, mode = 'w+', shape = shape)
data[:] = np.random.rand(*shape)
data.flush() # force write disk
#! bash
#
# From: https://askubuntu.com/a/985386
echo -e '\e[1mbold\e[22m'
echo -e '\e[2mdim\e[22m'
echo -e '\e[3mitalic\e[23m'
echo -e '\e[4munderline\e[24m'
echo -e '\e[4:1mthis is also underline (new in 0.52)\e[4:0m'
echo -e '\e[21mdouble underline (new in 0.52)\e[24m'
echo -e '\e[4:2mthis is also double underline (new in 0.52)\e[4:0m'
" ----------------------------------------------------------------------------
" DiffRev
" ----------------------------------------------------------------------------
let s:git_status_dictionary = {
\ "A": "Added",
\ "B": "Broken",
\ "C": "Copied",
\ "D": "Deleted",
\ "M": "Modified",
\ "R": "Renamed",
@gauteh
gauteh / github-thread.py
Last active October 17, 2017 10:53
Open GitHub issue from Notmuch thread or Message ID
#! /usr/bin/env python
#
# Author: Gaute Hope <eg@gaute.vetsj.com> / 2017-10-08
import os, sys, os.path
import subprocess
import notmuch
import email
import email.parser
import email.policy
@gauteh
gauteh / onchange.sh
Created June 7, 2017 08:34 — forked from senko/onchange.sh
Watch current directory and execute a command if anything in it changes
#!/bin/bash
#
# Watch current directory (recursively) for file changes, and execute
# a command when a file or directory is created, modified or deleted.
#
# Written by: Senko Rasic <senko.rasic@dobarkod.hr>
#
# Requires Linux, bash and inotifywait (from inotify-tools package).
#
# To avoid executing the command multiple times when a sequence of
#! /usr/bin/python
#
# Author: Gaute Hope <eg@gaute.vetsj.com> / 2016-08-12
#
# Find all substrings in a string with the number of occurences of a set of
# characters pre-defined.
#
# A prime number is assigned to each character in the key set, all other
# characters are assigned 1. The product of the key set will match the product
# of the substring. Search the string with a running product to find substring
@gauteh
gauteh / startify-favex.vim
Last active August 8, 2016 08:30
show favex entries in startify
" Bookmarks and FavEx: combining startify and FavEx
let g:startify_bookmarks = []
" \ '~/.vim/vimrc',
" \ ]
for line in readfile (expand('~/.vim/bundle/FavEx/favlist'))
if line !~ '\"' && line != ""
call add (g:startify_bookmarks, line)
endif
endfor
#! /usr/bin/python
#
# Gaute Hope (gaute.hope@nersc.no) / 2015
#
# Uses a sinc-kernel to interpolate a discretely sampled signal by convolution.
#
import numpy as np
def conv_upsample (x, k, wn = None):
#! /usr/bin/python
#
# Author: Gaute Hope (gaute.hope@nersc.no) / 2015
#
# based on example from matlab sinc function and
# interpolate.m by H. Hobæk (1994).
#
# this implementation is similar to the matlab sinc-example, but
# calculates the values sequentially and not as a single matrix
# matrix operation for all the values.