Skip to content

Instantly share code, notes, and snippets.

View slmjkdbtl's full-sized avatar
🌴
hi

tga slmjkdbtl

🌴
hi
View GitHub Profile
@slmjkdbtl
slmjkdbtl / fserv.c
Last active December 3, 2021 06:40
static file server
// $ cc fserv.c -o fserv
//
// start a static file server at current directory
// $ ./fserv
//
// specify a port
// $ ./fserv -p 1234
#include <stdio.h>
#include <stdlib.h>
@slmjkdbtl
slmjkdbtl / meta.vim
Last active October 4, 2021 15:34
use esc+ as meta key in vim
" useful if you want to use alt + * key combs and your terminal sends out esc for alt keys
for k in split("qwertyuiopasdfghjklzxcvbnm1234567890`-=\\;',./", '\zs')
exec 'map <esc>' . k . ' <m-' . k . '>'
exec 'map! <esc>' . k . ' <m-' . k . '>'
endfor
for k in split('cr bs tab left right up down')
exec 'map <esc><' . k . '> <m-' . k . '>'
exec 'map! <esc><' . k . '> <m-' . k . '>'
@slmjkdbtl
slmjkdbtl / audio.c
Last active January 27, 2021 21:05
basic audio streaming
// macOS
// CFLAGS += -ObjC
// LDFLAGS += -framework Cocoa -framework OpenGL -framework AudioToolbox
#define GL_SILENCE_DEPRECATION 1
#import <Cocoa/Cocoa.h>
#include <OpenGL/gl.h>
#include <AudioToolbox/AudioToolbox.h>
@slmjkdbtl
slmjkdbtl / gfx.c
Last active January 27, 2021 21:04
basic gfx context
// macOS
// CFLAGS += -ObjC
// LDFLAGS += -framework Cocoa -framework OpenGL
#define GL_SILENCE_DEPRECATION 1
#import <Cocoa/Cocoa.h>
#include <OpenGL/gl.h>
int main() {
@slmjkdbtl
slmjkdbtl / window.c
Last active January 27, 2021 21:04
opens a basic window
// macOS
// CFLAGS += -ObjC
// LDFLAGS += -framework Cocoa
#import <Cocoa/Cocoa.h>
int main() {
[NSApplication sharedApplication];
@slmjkdbtl
slmjkdbtl / cres.sh
Last active September 15, 2020 11:04
cres.sh
#!/bin/sh
help() {
echo "Recursively convert resource files into embeddable C headers"
echo ""
echo "USAGE"
echo " $ cres <src> <dest>"
}
if [ -z "$1" ] || [ -z "$2" ]