Cocoa app for creating and editing gists. Written in MacRuby.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
English.lproj
build
gisteditor.xcodeproj
ConnectionDelegate.rb
GEDocument.rb
GEGist.rb
GEGistLibrary.rb
GEGistListDelegate.rb
GEGistListTableView.rb
GEPrefWindowController.rb
Info.plist
Preferences.rb
README.markdown
box_download_48.png
comment_48.png
gisteditor_Prefix.pch
main.m
octocat_happy.gif
rb_main.rb
refresh_48.png

README.markdown

Drift

Drift is a Gist-backed text editor written in MacRuby. Depending on how you look at it, it either lets you edit your gists, or gives you an always-already versioned, cloud-backed text-editor. Here's a screenshot:

Drift circa 4/11/10

Features

  • Create and upload new gists
  • Edit and update existing gists (created with Drift)
  • Store github credentials
  • Display activity when going over the wire to GitHub
  • Copy gist url into clipboard on creation

Drift Needs a Logo!

Do you have slick Mac app logo-creating ability? Now accepting submissions: greg DOT borenstein AT gmail DOT com

Drift Needs better icons!

Man, these icons are fugly. Help! greg DOT borenstein AT gmail DOT com

TODO:

  • import all gists belonging to the user (if we have gh info)

  • get name of newly imported gists

  • save imported gists to library

  • get gist list to scroll

  • deal with save prompt on quit for unsaved docs

  • rename GEDocument's associated_library to something that indicates it's a tableView and not a library; like maybe "associatedTableView"

  • unifying networking code to remove duplication from GEDocument#putGist and GEDocument#postGist

  • error handling on talking to GH

  • make creating a new document not open a new window

  • figure out why GEGistListDelegate doesn't have access to associatedDocument in numberOfRowsInTableView

  • button to remove gist from tracked gists

  • button to delete gists

  • all these buttons should also be menu items/hot keys

  • clean up some of the logging

  • automatic updating of gist on a timed basis