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
@cmsj
cmsj / -
Created February 17, 2015 16:22
# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'
source 'https://github.com/CocoaPods/Specs.git'
target 'Hammerspoon' do
pod 'lua', '~> 5.2.3'
post_install do |installer_representation|
installer_representation.project.targets.each do |target|
if (target.name == 'Pods-Hammerspoon-lua') then
@cmsj
cmsj / -
Created February 23, 2015 17:11
#import <Cocoa/Cocoa.h>
#import <Carbon/Carbon.h>
#import <lauxlib.h>
/// === hs.drawing ===
///
/// Primitives for drawing on the screen in various ways
// Useful definitions
#define USERDATA_TAG "hs.drawing"
@cmsj
cmsj / -
Created March 2, 2015 20:31
---
- name: Ensure dotfiles repo is up to date
action: git repo=ssh://git@bitbucket.org/cmsj/dotfiles.git dest=~/.dotfiles version=master recursive=no
tags:
- dotfiles
- name: Ensure Hammerspoon repo is up to date
action: git repo=ssh://git@github.com/cmsj/hammerspoon-config.git dest=~/.hammerspoon version=master recursive=no
when: ansible_hostname == "pixukipa"
tags:
@cmsj
cmsj / -
Created April 16, 2015 12:35
#import <Foundation/Foundation.h>
#import <Cocoa/Cocoa.h>
#import <IOKit/IOKitLib.h>
#import <IOKit/IOMessage.h>
#import <IOKit/IOCFPlugIn.h>
#import <IOKit/usb/IOUSBLib.h>
#import <lauxlib.h>
/// === hs.usb.watcher ===
///
@cmsj
cmsj / init.lua
Last active August 29, 2015 14:19 — forked from johntdyer/init.lua
--[[
# Install dependencies.
brew update
brew install lua
brew install luarocks
brew install blueutil
wget https://github.com/sdegutis/mjolnir/releases/download/0.4.3/Mjolnir-0.4.3.tgz
mkdir -p ~/.luarocks
mkdir -p ~/.mjolnir/
echo 'rocks_servers = { "http://rocks.moonscript.org" }' > ~/.luarocks/config.lua
@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
<?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>
@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
@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 / -
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));