Skip to content

Instantly share code, notes, and snippets.

View dustinknopoff's full-sized avatar

Dustin Knopoff dustinknopoff

View GitHub Profile
@dustinknopoff
dustinknopoff / list-color.go
Created June 26, 2019 12:45
Ideal go-jira template for use in tmux setup
{{$w := sub termWidth 200 -}}
{{ range .issues }}{{color "green+bh"}}{{.fields.issuetype.name | printf "%-12s" }}{{color "reset"}} {{color "yellow+bh"}}{{ .key | append ":" | printf "%-12s"}}{{color "reset"}} {{ .fields.summary | abbrev (sub $w 2) | printf (printf "%%-%ds" (sub $w 18)) }} {{color "blue+bh"}}{{if .fields.assignee }}{{.fields.assignee.name | printf "%12s" }}{{else}}<unassigned>{{end}}{{color "reset"}}
{{ end }}
@dustinknopoff
dustinknopoff / fibo.rs
Last active June 25, 2019 15:14
some fibonacci sequence fns using fold
fn main() {
fn fibo_fancy(val: i32) -> i32 {
if val == 0 {
return 0
}
(1..=val)
.fold((None, None), |acc, curr| {
let (m1, m2) = acc;
if curr <= 2 {
match (m1, m2) {
@dustinknopoff
dustinknopoff / fp_sort.rs
Last active June 18, 2019 12:28
Is the string sorted?
fn is_sorted(input: &str) -> bool {
let input_iter: Vec<_> = input.chars().collect();
let initial = input_iter[0];
input
.chars()
.fold(Some(initial), |acc, current| {
if acc != None {
if Some(current) >= acc {
return Some(current)
} else {
@dustinknopoff
dustinknopoff / is_reflexive.rs
Last active June 16, 2019 13:34
Is a Tree reflexive?
type OptionBranch = Option<Box<Tree>>;
#[derive(Debug)]
struct Tree {
data: i32,
branches: (OptionBranch, OptionBranch)
}
impl Tree {
fn new(data: i32) -> Self {
@dustinknopoff
dustinknopoff / Brewfile
Last active April 26, 2020 11:28
my Brewfile
tap "filosottile/musl-cross"
tap "heroku/brew"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "homebrew/core"
tap "neovim/neovim"
tap "redox-os/gcc_cross_compilers"
tap "sbdchd/skim"
tap "sergiobenitez/osxct"
This file has been truncated, but you can view the full file.
{
"Red": {
"id": "Red",
"name": "Red Line",
"type": 1,
"options": {
"Ashmont/Braintree": 0,
"Alewife": 1
},
"stops": {
#!/usr/bin/env python3
import argparse
def naive_reverse(input_list: [str]):
new_list = []
size = len(input_list) - 1
for i in range(0, len(input_list)):
new_list.append(input_list[size - i])
return new_list
@dustinknopoff
dustinknopoff / README.md
Last active January 1, 2019 23:32
Pythonista compatible python script for keeping track of and visualizing your numerical answer to daily questions.

Daily Tracker

How to Install

This script is intended to run in Pythonista on iOS. It works equally well on desktop OSs. Installation instructions will be solely for Pythonista.

  1. Copy the contents of this
  2. Open a new file in Pythonista called dailytracker.py and paste the contents.
  3. Click the wrench icon.
@dustinknopoff
dustinknopoff / .vimrc
Created September 20, 2018 15:20
My current-is vim config file.
filetype plugin indent on
:ab #b /************************************************
:ab #e ************************************************/
set nocompatible
set modelines=0
set autowrite
set backspace=indent,eol,start
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
@dustinknopoff
dustinknopoff / searcher.sh
Last active September 1, 2018 12:30
Cobbled together fzf/rg file and contents searcher for the terminal.
# Modified version where you can press
# - CTRL-O to open with `open` command,
# - CTRL-E or Enter key to open with the $EDITOR
# - CTRL-S to search inside files
# - CTRL-C to copy file path to clipboard
# - CTRL-D to cd to directory of file
# - CTRL-N to make a new markdown file.
fs() {
local out file key
IFS=$'\n' out=($(fzf -i --preview="pygmentize -g {}" --query="$1" --exit-0 --expect=ctrl-o,ctrl-e,ctrl-s,ctrl-m,ctrl-c,ctrl-d,ctrl-x,ctrl-n --bind '?:toggle-preview'))