Skip to content

Instantly share code, notes, and snippets.

@trygveaa
trygveaa / config.go
Last active August 29, 2015 14:01
A simple config parser for go
// Moved to https://github.com/itkinside/itkconfig
@trygveaa
trygveaa / pyspotify_fetch_albums.py
Created May 14, 2014 22:25
pyspotify: Fetch all albums of an artist
import spotify
import threading
logged_in_event = threading.Event()
def connection_state_listener(session):
if session.connection.state is spotify.ConnectionState.LOGGED_IN:
logged_in_event.set()
session = spotify.Session()
session.on(
Traceback (most recent call last):
File "/home/trygve/programming/mopidy/mopidy/utils/network.py", line 92, in handle_connection
sock, addr = self.accept_connection()
File "/home/trygve/programming/mopidy/mopidy/utils/network.py", line 104, in accept_connection
return self.server_socket.accept()
File "/usr/lib64/python2.7/socket.py", line 203, in accept
return _socketobject(_sock=sock), addr
File "/usr/lib64/python2.7/socket.py", line 189, in __init__
for method in _delegate_methods:
KeyboardInterrupt
#!/bin/sh
dir=$(mktemp -d)
cd $dir
cower -ddu
vim -p */*
for package in *; do
cd $package
makepkg -sicr
[Service]
ExecStart=
ExecStart=/usr/local/bin/wpa_workaround -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -i%I
Restart=always
RestartSec=0
@trygveaa
trygveaa / a
Created October 30, 2014 12:34
test
First commit
New commit in master
New line from the feature branch test
@trygveaa
trygveaa / getopts_example.sh
Created March 4, 2016 12:42
Shell getopts
#!/bin/sh
test=false
host=localhost
port=6600
while getopts ":th:p:" opt; do
case $opt in
t)
test=true
@trygveaa
trygveaa / set_random_background.pl
Created March 12, 2016 23:36
Script to set a random background from desktopography or reddit
#!/usr/bin/perl
use strict;
use warnings;
use POSIX;
use File::Temp qw(tempfile);
use LWP::Simple qw($ua get getstore is_success);
if (rand > 0.5) {
@trygveaa
trygveaa / wlan
Created May 11, 2016 17:02
Wrapper around wpa_cli for less typing
#!/bin/bash
wpa_cli='wpa_cli -i wlp2s0'
if [ -z "$1" ]; then
$wpa_cli status
elif [ "$1" == "c" ]; then
$wpa_cli
elif [ "$1" == "l" ]; then
$wpa_cli list_networks
@trygveaa
trygveaa / mpd-pause-on-song-change.pl
Created March 20, 2017 12:32
MPD pause on song change
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use IO::Socket::INET6;
my $current_song;
if (my $server = IO::Socket::INET6->new(PeerAddr => ($ARGV[0] or 'localhost'), PeerPort => ($ARGV[1] or '6600'), Proto => 'tcp', Timeout => 5)) {