Skip to content

Instantly share code, notes, and snippets.

View mason-larobina's full-sized avatar

Mason Larobina mason-larobina

  • Western Australia
  • 22:20 (UTC +08:00)
View GitHub Profile
@mason-larobina
mason-larobina / autoscroll.lua
Created December 3, 2010 03:35
Autoscrolling script for luakit
----------------------------------------------------------------
-- Simple autoscroll script for luakit (luakit.org) --
-- Install instructions: --
-- 1. Add to rc.lua before window spawning code. --
-- 2. Or: save to $XDG_CONFIG_HOME/luakit/autoscroll.lua and --
-- add `require "autoscroll"` to your rc.lua --
----------------------------------------------------------------
local buf, key = lousy.bind.buf, lousy.bind.key
@mason-larobina
mason-larobina / autopager.lua
Created January 8, 2011 06:27
Autopager library for luakit
local ready_views = setmetatable({}, { __mode = "k" })
local go_next = [=[
(function() {
var el = document.querySelector("[rel='next']");
if (el) { // Wow a developer that knows what he's doing!
location = el.href;
}
else { // Search from the bottom of the page up for a next link.
var els = document.getElementsByTagName("a");
@mason-larobina
mason-larobina / gist:855103
Created March 4, 2011 17:02
Sub-100 line browser using luakit
#!/usr/bin/luakit -c
--------------------------------------------------------------------
-- 2011 (C) Mason Larobina <mason.larobina@gmail.com> --
-- Browser in under 128 lines of code? (my attempt) --
-- See: http://lateral.netmanagers.com.ar/weblog/posts/BB948.html --
--------------------------------------------------------------------
local homepage = "http://luakit.org/"
-- Create the browser window
@mason-larobina
mason-larobina / autozoom.lua
Created March 29, 2011 16:12
Auto save/apply zoom levels on a per-domain basis
--------------------------------------------------------
-- Auto save/apply zoom levels on a per-domain basis --
-- (C) 2011 Roman Leonov <rliaonau@gmail.com>         --
-- (C) 2011 Mason Larobina <mason.larobina@gmail.com> --
--------------------------------------------------------
-- Get lua environment
local math = require "math"
local tonumber = tonumber
local string = string
@mason-larobina
mason-larobina / auto_insert.lua
Created April 11, 2011 14:24
Auto enter insert mode when input field focused on page load in luakit
------------------------------------------------------------------
-- Auto enter insert mode when input field focused on page load --
-- (C) 2011 Mason Larobina <mason.larobina@gmail.com> --
------------------------------------------------------------------
local is_editable = [=[
(function () {
var e = document.activeElement;
// we might get a window object if the main frame was focused
if (!e || !e.tagName) {
@mason-larobina
mason-larobina / db_clean.lua
Created April 13, 2011 16:13
clean all luakit sqlite3 databases
----------------------------------------------------------
-- :dbclean command to vacuum all open sqlite databases --
-- (C) 2011 Mason Larobina <mason.larobina@gmail.com> --
----------------------------------------------------------
-- Note: this needs to be required in your config before any databases
-- are created (i.e. before the history and cookies libs)
require "coroutine"
require "lfs"
@mason-larobina
mason-larobina / luakit-2011.05.06
Created May 7, 2011 13:30
AUR pkgbuilds for luakit
# Maintainer: J. W. Birdsong <jwbirdsong AT gmail DOT com>
pkgname=luakit
pkgver=2011.05.06
pkgrel=1
pkgdesc="luakit is a fast, small, webkit-gtk based browser extensible by Lua. Stable release."
arch=('i686' 'x86_64')
url="http://www.luakit.org/projects/luakit"
license=('GPL3')
depends=('libwebkit' 'luafilesystem')
@mason-larobina
mason-larobina / noscript.lua
Created June 15, 2011 02:05
NoScript plugin for luakit
--------------------------------------------------------
-- NoScript plugin for luakit --
-- (C) 2011 Mason Larobina <mason.larobina@gmail.com> --
--------------------------------------------------------
-- Get Lua environment
local os = require "os"
local tonumber = tonumber
local assert = assert
local table = table
@mason-larobina
mason-larobina / cookie_filtering.lua
Created July 22, 2011 06:05
Cookie filtering by cookie domain, path & key (was cookie-filtering branch)
@mason-larobina
mason-larobina / gist:1180520
Created August 30, 2011 09:18
Patch to add a clock widget to luakit (for the fullscreeners)
diff --git a/config/rc.lua b/config/rc.lua
index 839310e..88b43be 100644
--- a/config/rc.lua
+++ b/config/rc.lua
@@ -130,6 +130,30 @@ require "go_input"
require "go_next_prev"
require "go_up"
+------------------
+-- Add a clock! --