Skip to content

Instantly share code, notes, and snippets.

Avatar
🐻
I break things to see how they (don't) work

Evgeni Kunev kunev

🐻
I break things to see how they (don't) work
View GitHub Profile
@kunev
kunev / vim-kunev-deb.sh
Created Nov 14, 2018
Configure and install vim from source on debian based distros the way I like it
View vim-kunev-deb.sh
#!/bin/bash
function config() {
./configure \
--with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu \
--enable-python3interp=yes \
@kunev
kunev / kernel_versions.sh
Created Oct 9, 2016
check if currently running kernel version matches the installed linux package version
View kernel_versions.sh
#!/bin/bash
function currently_installed_kernel() {
yaourt -Qi linux | egrep '^Version\s+:\s+.+$' | sed -e 's/Version\s\+:\s\+//'
}
function currently_running_kernel() {
uname -a | grep -P '\S+(?=-ARCH)' -o
}
@kunev
kunev / x-scheme-handler_editor.py
Created Oct 7, 2016
a script to handle editor://$FILE_NAME:$LINE_NUMBER URIs
View x-scheme-handler_editor.py
#!/bin/env python
import os
import subprocess
import sys
import re
uri = sys.argv[1]
print(uri)
file_path_with_position = re.sub(r'editor://|vim://', '', uri)
@kunev
kunev / zshrc_end.sh
Created Jul 17, 2016
fzf menu to start/attach a tmux session
View zshrc_end.sh
if [[ -z $TMUX ]]; then
new_session_token='START NEW SESSION'
no_session='DO NOT START TMUX'
choice=$( (echo $new_session_token; echo $no_session; tmux ls) | fzf | cut -d':' -f 1)
case "$choice" in
"$new_session_token")
tmux new-session
exit
View swap_quotation_marks
'<,'>s/\v("|')/\={'"': "'", "'": '"'}[submatch(0)]/g
View keybase.md

Keybase proof

I hereby claim:

  • I am kunev on github.
  • I am kunev (https://keybase.io/kunev) on keybase.
  • I have a public key whose fingerprint is 1A89 8964 FF14 2DF6 EF0E C6C2 A3F7 AD9C FB5D 25E8

To claim this, I am signing this object:

@kunev
kunev / powerlinish.css
Created Oct 13, 2014
powerlinish firefox
View powerlinish.css
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#PanelUI-button,
#bookmarks-menu-button,
#downloads-button,
#home-button,
#abp-toolbarbutton,
#urlbar-history-dropmarker,
#back-button,
#forward-button {
@kunev
kunev / mail_filter.py
Last active Sep 14, 2015
display date header in local time in mutt
View mail_filter.py
#!/usr/bin/env python
# Save this in a file somewhere
# In your mutt config add the following line
# set display_filter="/PATH/TO/THIS/PYTHON/FILE"
import sys
import re
import os
@kunev
kunev / pattach
Last active Aug 29, 2015
tmux attach with percol
View pattach
function pattach() {
if [[ $1 == "" ]]; then
PERCOL=percol
else
PERCOL="precol --query $1"
fi
sessions=$(tmux ls)
[ $? -ne 0 ] && return
session=$(echo $sessions | eval $PERCOL | cut -d : -f 1)
if [[ -n "$session" ]]; then
@kunev
kunev / coroutines_example.py
Last active Jul 9, 2020
Coroutines example with python's asyncio module
View coroutines_example.py
import asyncio
@asyncio.coroutine
def open_file(name):
print("opening {}".format(name))
return open(name)
@asyncio.coroutine
def close_file(file):
print("closing {}".format(file.name))