Skip to content

Instantly share code, notes, and snippets.

@rwilcox
rwilcox / bb_toggle_distraction_free.applescript
Last active August 29, 2015 14:16
Turn BBEdit into a distraction free writing environment
tell application "BBEdit"
tell window 1
set show line numbers to (not show line numbers)
set show toolbar to (not show toolbar)
set show gutter to (not show gutter)
set show navigation bar to (not show navigation bar)
-- set show status bar to false
end tell
end tell
@rwilcox
rwilcox / frontmost_to_two_spaces.applescript
Created November 30, 2014 20:38
Sets the frontmost BBEdit window to 2 spaces and auto expand tabs
tell application "BBEdit"
tell text window 1
set tab width to 2
set expand tabs to true
end tell
end tell
myF = () ->
true
formattedOutput =
full_name: "Ryan Wilcox"
username: "rwilcox"
needs_profile_update: myF() ? "YES" : "NO"
# ^^^ generates (_ref = myF()) != null ? _ref : {"YES": "NO"}
# Ummm... that's odd...
@rwilcox
rwilcox / csv_write_example_csv_020.coffee
Created July 22, 2014 15:54
Using the CSV NPM module, version 0.2.0, turn objects into CSV
# An example project showing how to write objects using the CSV npm package
#
# Uses the CSV 0.2.0 style syntax. For an example that shows CSV 0.4.0
# (major syntax change) see https://gist.github.com/rwilcox/e8411242ffe4f06af35c#file-objects_to_csv-coffee
csv = require 'csv'
util = require 'util'
# Use the callback API to write this
callback_generate_csv_from_list = (records_to_write, cb) ->
@rwilcox
rwilcox / csv_write_example_csv_020.coffee
Created July 22, 2014 15:54
Using the CSV NPM module, version 0.2.0, turn objects into CSV
# An example project showing how to write objects using the CSV npm package
#
# Uses the CSV 0.2.0 style syntax. For an example that shows CSV 0.4.0
# (major syntax change) see https://gist.github.com/rwilcox/e8411242ffe4f06af35c#file-objects_to_csv-coffee
csv = require 'csv'
util = require 'util'
# Use the callback API to write this
callback_generate_csv_from_list = (records_to_write, cb) ->
@rwilcox
rwilcox / objects_to_csv.coffee
Last active August 29, 2015 14:04
Using the CSV NPM Package, turn objects into CSV
# An example project showing how to write objects using the CSV npm package
csv = require 'csv'
util = require 'util'
# Use the callback API to write this
callback_generate_csv_from_list = (records_to_write, cb) ->
map_reduce_it = []
@rwilcox
rwilcox / find_from_top.applescript
Created June 17, 2014 13:22
Start find from top in BBEdit
(*
This Applescript lets you do a search starting at the top of the current document, NOT where the cursor is currently positioned
Author: Ryan Wilcox
Date: June 17, 2014
License: Public Domain
*)
property oldSearchString : "fish"
@rwilcox
rwilcox / random_awww.rb
Created June 11, 2014 20:46
show a random AAWWWWWW image in your favorite editor (bbedit)
#!/usr/bin/env ruby
# FOR MAX EFFECTIVENESS:
# Put in ~/(Dropbox or Library)/Application Support/BBEdit/Scripts
require 'net/http'
require 'json'
http = Net::HTTP.new('www.reddit.com')
-- toggle live search in BBEDIT
tell application "BBEdit"
tell window 1
set live search bar visible to (not live search bar visible)
end tell
end tell
import unittest
import re
THE_PATTERN= r'(^\s*(?P<function>(?P<function_name>[a-zA-Z0-9_@\.]+)\W*(=|:)\W*(\([a-zA-Z0-9_@,= \.@"{}\[\]]+\))?\W*(\-\>|\=\>)\W*))'
test_re = re.compile(THE_PATTERN)
class TestCoffeescriptFunctionParsing(unittest.TestCase):
def test_parse_simple_method(self):