Skip to content

Instantly share code, notes, and snippets.

View schulace's full-sized avatar

Alex Schuler schulace

  • Golden, CO
View GitHub Profile
# vim:ft=zsh ts=2 sw=2 sts=2
# Must use Powerline font, for \uE0A0 to render.
ZSH_THEME_GIT_PROMPT_PREFIX=" on %{$fg[magenta]%}\uE0A0 "
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}!"
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[green]%}?"
ZSH_THEME_GIT_PROMPT_CLEAN=""
ZSH_THEME_RUBY_PROMPT_PREFIX="%{$fg_bold[red]%}‹"
@schulace
schulace / .nvimrc
Last active May 7, 2023 14:54
vimrc using CoC for language server
call plug#begin('~/.vim/plugged')
" file-browser inside of Vim
Plug 'scrooloose/nerdtree', { 'on': ['NERDTreeToggle', 'NERDTreeFind'] }
" on-demand loaded syntax highlighters for many languages
Plug 'sheerun/vim-polyglot'
" fuzzy file find
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
const retain = (obj, keys) => {
const keepStr = keys.join(', ');
const evalStr = `(() => {const {${keepStr}} = obj;return {${keepStr}};})()`
return eval(evalStr);
}
const obj = {'k1': 'v1', 'k2': 'v2'};
const newObj = retain(obj, ['k2']);
console.log(newObj);
@schulace
schulace / mylocks.hh
Created October 18, 2018 18:25
A way to wrap a piece of data together with a mutex in c++. Based off of Rust's Mutex<T> implementations.
#include<mutex>
#include<shared_mutex>
#include<memory>
#include<iostream>
using namespace std;
template<class T>
@schulace
schulace / .vimrc
Last active August 31, 2022 19:21
call plug#begin('~/.vim/plugged')
" file-browser inside of Vim
Plug 'scrooloose/nerdtree'
" fuzzy file find
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
" atome one dark/light