Skip to content

Instantly share code, notes, and snippets.

View cmsj's full-sized avatar
🏠
Working from home

Chris Jones cmsj

🏠
Working from home
View GitHub Profile
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
- -----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hello world
My name is Chris Jones and I am changing my GPG key.
The original key fingerprint is: 6C99 9021 9B3A EC6D 4A28 7EE7 C574 7646 7313 2D75
@cmsj
cmsj / -
Last active February 21, 2016 20:44
#!/bin/bash
# Put this script in the folder that your Games_WHDLoad directory lives in. Dump update pack directories in the same place and run the script
export SETOPTS="${SETOPTS:--eux}"
set "${SETOPTS}"
export BASEDIR
BASEDIR="$(dirname "$0")"
export GAMESDIR="${BASEDIR}/Games_WHDLoad"
@cmsj
cmsj / -
Created December 22, 2015 10:04
diff --git a/extensions/eventtap/event.m b/extensions/eventtap/event.m
index 8fe09e6..358eeb4 100644
--- a/extensions/eventtap/event.m
+++ b/extensions/eventtap/event.m
@@ -406,6 +406,7 @@ static int eventtap_event_newKeyEvent(lua_State* L) {
eventSource = CGEventSourceCreate(kCGEventSourceStatePrivate);
}
+ NSLog(@"Creating key event. Modifiers: %llu, keyCode: %d, isDown: %@", flags, keycode, isdown ? @"YES" : @"NO");
CGEventRef keyevent = CGEventCreateKeyboardEvent(eventSource, keycode, isdown);
@cmsj
cmsj / -
Created November 23, 2015 21:05
" Be iMproved
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle
call vundle#rc()
" Bundles
Bundle 'gmarik/vundle'
Bundle 'kien/ctrlp.vim'
@cmsj
cmsj / -
Last active November 18, 2015 12:52
diff --git a/extensions/audiodevice/internal.m b/extensions/audiodevice/internal.m
index 5584112..0066093 100644
--- a/extensions/audiodevice/internal.m
+++ b/extensions/audiodevice/internal.m
@@ -48,6 +48,9 @@ static int audiodevice_watcherStop(lua_State *L);
#pragma mark - CoreAudio helper functions
OSStatus audiodevice_callback(AudioDeviceID deviceID, UInt32 numAddresses, const AudioObjectPropertyAddress addressList[], void *clientData) {
+ for (UInt32 j = 0; j < numAddresses; j++) {
+ NSLog(@"audiodevice_callback received event %d/%d: %@", j, numAddresses, (__bridge_transfer NSString *)UTCreateStringForOSType(addressList[j].mSelector));
@cmsj
cmsj / bar.lua
Last active November 12, 2015 20:38
-- Trying to make a status bar
-- Internaught 11/11/15
-- Something about the screens ...
-- I guess this draws a border?
-- local boxBorder = 2
local bars = {}
local iTunesBoxes = {}
@cmsj
cmsj / bar.lua
Created November 12, 2015 20:31 — forked from cabrinha/bar.lua
trying to create a status bar in hammerspoon
-- Trying to make a status bar
-- Internaught 11/11/15
-- Something about the screens ...
-- I guess this draws a border?
-- local boxBorder = 2
-- Lets draw the box, on as many screens as we have, across the top
for _,screen in ipairs(hs.screen.allScreens()) do
<?xml version="1.0"?>
<root>
<replacementdef>
<replacementname>HYPER</replacementname>
<replacementvalue>COMMAND_R, ModifierFlag::OPTION_R | ModifierFlag::SHIFT_R | ModifierFlag::CONTROL_R | ModifierFlag::NONE</replacementvalue>
</replacementdef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_HS_fnv</name>
local events = hs.uielement.watcher
watchers = {}
function init()
appsWatcher = hs.application.watcher.new(handleGlobalAppEvent)
appsWatcher:start()
-- Watch any apps that already exist
local apps = hs.application.runningApplications()
@cmsj
cmsj / init.lua
Last active August 29, 2015 14:20 — forked from HendrikRoth/init.lua
local application = require "hs.application"
local tiling = require "hs.tiling" -- git clone https://github.com/dsanson/hs.tiling $HOME/.hammerspoon/hs/tiling
local hotkey = require "hs.hotkey"
local mash = {"ctrl", "cmd"}
local safari = nil
-- settings
hs.window.animationDuration = 0 -- disable window animations
-- tiling