Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 1.6 KB

README.md

File metadata and controls

42 lines (32 loc) · 1.6 KB

iTerm2 with "Mouse in the Shell"/Trouter technology

Extremely alpha.

Screencast

Ever wanted to be able to click on paths to open things in a shell? Well, now you can! Just hold Command and click on the path in the shell. It'll even open it to the right line if it looks like filename.ext:line_number.

You can also use Command + drag and it will turn it into a draggable file handle, which you can drop in any OSX app. Pretty rad, no?

Instructions

Just Download (or build your own, if you're paranoid), and off you go! Works with MacVim, Textmate and BBedit (it searches for editor in that order)

Customisation

If you don't use MacVim, Textmate or BBedit or if you want write specific parsers, you can have the path sent to an external script of your choice.

defaults write com.googlecode.iterm2 TrouterPathHandler <path to script>

The script must be marked executable (chmod +x <file>) and it will receive the full path and the line number (if any) as arguments.

Cavets

  • Does not work with paths with spaces (for now).
  • Only works when paths clicked are resolvable from the current directory in the shell (for now)
  • No configuration options (for now).

TODO

  • Make paths work even after the directory has been changed.
  • Configuration options
  • More modifier keys: e.g.,
    • Shift + Command + Click on a folder does cd <dir>; ls
    • Shift + Command + Click on a foo_spec.rb:88 does spec foo_spec.rb -l 88
  • Native support for other editors (TextWrangler, JEdit, Emacs, Rubymine)
  • Quicklook support

Jack Chen (@chendo)