Skip to content

Instantly share code, notes, and snippets.

๐Ÿ’ญ
๐Ÿค“

David Miller davidfmiller

View GitHub Profile
@davidfmiller
davidfmiller / BBEdit โ†’ LaunchBar
Last active Jan 25, 2017
Send current BBEdit document to LaunchBar
View BBEdit โ†’ LaunchBar
try
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
beep
end try
@davidfmiller
davidfmiller / BBEdit Close Others.applescript
Last active Apr 7, 2017
Close Other Documents in Window
View BBEdit Close Others.applescript
try
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
else
@davidfmiller
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
(* https://readmeansrun.com *)
try
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) {
var
offset = function(element) {
View keybase.md

Keybase proof

I hereby claim:

  • I am davidfmiller on github.
  • I am davidfmiller (https://keybase.io/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
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
https://readmeansrun.com
*)
set mycontents to ""
set myname to ""
try
View macos-bootstrap.sh
#!/bin/sh
# Get your brand new Mac setup properly
# show full path in Finder title bar
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true; killall Finder
# show hidden files in Finder
defaults write com.apple.finder AppleShowAllFiles YES
killall Finder
@davidfmiller
davidfmiller / bbedit-documents-clipboard.applescript
Last active Nov 24, 2017
Copy text document paths in the active BBEdit window to clipboard
View bbedit-documents-clipboard.applescript
(*
Copy paths of all open text documents in the active BBEdit window to your clipboard
*)
tell application "BBEdit"
set mydocs to every text document in window 1
set urls to ""
repeat with doc in mydocs
set myurl to (URL of doc)
if (myurl is not missing value) then
You canโ€™t perform that action at this time.