Skip to content

dwkns/ruby-iTerm2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sublime Ruby iTerm2

A build system for Sublime Text 3 which runs your .rb files in iTerm2. OS X only.

Important

You must use v2.9 or later of iTerm2.

What does it do?

Opens a terminal window and passes your current .rb file to the default Ruby.

With Ruby this is useful when you have a script which requires user input (such as gets.chomp) something the Sublime console doesn't allow.


Installation

Clone the repo into the right place

$ cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/
$ git clone https://github.com/dwkns/ruby-iTerm2.git

Make ruby-iterm2.sh executable

$ chmod u+x ruby-iTerm2/ruby-iterm2.sh

Add a link from /usr/local/bin to the build script to ensure it runs

$ ln -s ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/ruby-iTerm2/ruby-iTerm2.sh /usr/local/bin

Set ruby-terminal to be the default build system in Sublime

Tools > Build System > ruby-iTerm2

Usage

Ruby In sublime create a new ruby file such as main.rb :

print "Enter some text : "
output = gets.chop
puts "You entered : " + output

Hit ⌘B to run the file.

The Terminal will open and ruby path/to/main.rb will be run.

How it works

ruby-iTerm2.sh uses some Applescript (hence OS X only) to open iTerm2 and pass in your .rb file.

If iTerm2 is not open, it will be opened.

If iTerm2 is open the front window will be used. If no window is open one will be created.

If iTerm2 is open and the front window is busy, a new Tab will be created and used.

Version history

v0.0.4 - 21th Feb 2017 - Latest version

  • Fixed some bugs in the Applescript

v0.0.3 - 21th March 2015

  • Updated to use iTerm2 rather than Terminal. This is now possible because of the updated Applescript support in v2.9

v0.0.2 - 25th October 2013

  • increased the Applescript delay before commands are run. Sometimes (depending on system load) the AppleScript would try and run the commands before iTerm2 was ready. This occasionally led to unpredictable behaviour.

  • added an Applescript command to automatically scroll the window to the end. Useful if you've previously scrolled up to review your RSpec output

  • code snippets removed. They should be in thier own package, not bundeled in with a build system.

v0.0.1 - 5th October 2013 - intial version

About

A build system for Sublime Text which runs your .rb files in the iTerm2. OS X only.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages