Skip to content

Instantly share code, notes, and snippets.


David Miller davidfmiller

Block or report user

Report or block davidfmiller

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
davidfmiller / BBEdit → LaunchBar
Last active Jan 25, 2017
Send current BBEdit document to LaunchBar
View BBEdit → LaunchBar
tell application "BBEdit"
set mydoc to (URL of document 1 of window 1) as POSIX file
end tell
tell application "LaunchBar"
open mydoc
end tell
on error
end try
# /etc/update-motd.d
mkdir -p ~/.ssh && sudo chmod -R 700 ~/.ssh/
# add node user
sudo adduser node
sudo adduser node sudo
# packages
davidfmiller / BBEdit Close Others.applescript
Last active Apr 7, 2017
Close Other Documents in Window
View BBEdit Close Others.applescript
tell application "BBEdit"
set mywindow to window 1
set mydoc to (URL of document 1 of mywindow) as POSIX file
set alldocs to documents of mywindow
repeat with doc in alldocs
if ((((URL of doc) as POSIX file) as string) is equal to (mydoc as string)) then
-- active doc
davidfmiller / jshint-bbedit.applescript
Last active Apr 26, 2017
Pipe `jshint` output of BBEdit's current document into a BBEdit results window
View jshint-bbedit.applescript
(* *)
tell application "BBEdit"
set mydoc to file of (document 1 of window 1)
end tell
set posixPath to POSIX path of mydoc
if (posixPath ends with ".js" or posixPath ends with ".json") then
set cmd to "/usr/local/bin/node /usr/local/bin/jshint " & (quoted form of POSIX path of mydoc) & " | /usr/local/bin/bbresults -e --pattern '(?P<file>.+?):\\sline\\s(?P<line>\\d+),\\scol\\s((?P<col>\\d+),)?\\s+(?P<msg>.*)$'"
do shell script cmd
end if
View element-scrollto.js
Smoothly scroll an element into the browser viewport
@param element {HTMLElement} - the element that which should be scrolled into the viewport
@param duration {Integer} - # of milliseconds the animation should take to complete
var scroll = function (selector, duration) {
offset = function(element) {

Keybase proof

I hereby claim:

  • I am davidfmiller on github.
  • I am davidfmiller ( on keybase.
  • I have a public key ASAgTW_t_wT0QgKwfHaHdKfDho9YtpploXBeIIKgRckrzAo

To claim this, I am signing this object:

View NSXMLNode+StringForXPath.m
#import "NSXMLNode+StringForXPath.h"
@implementation NSXMLNode (StringForXPath)
- (NSString *) stringForXPath:(NSString*)xpath
NSError *error;
NSArray *nodes = [self nodesForXPath:xpath error:&error];
if (error || nodes.count == 0)
davidfmiller / man-markdown.css
Last active May 31, 2018
BBEdit Markdown Preview CSS
View man-markdown.css
@charset "UTF-8";
html {
background: #fff;
body {
background: #fff;
# Get your brand new Mac setup properly
# show full path in Finder title bar
defaults write _FXShowPosixPathInTitle -bool true; killall Finder
# show hidden files in Finder
defaults write AppleShowAllFiles YES
killall Finder
davidfmiller / safari-bbedit.appleScript
Last active Jul 5, 2017
Open source of current Safari document in BBEdit
View safari-bbedit.appleScript
Open source of current Safari document in BBEdit
David Miller
set mycontents to ""
set myname to ""
You can’t perform that action at this time.