Scrawls from Preston...

Powered by Pelican.

Fri 26 September 2014

Tab tool hack

If you are like me, you often have waaaay too many tabs open.

Too often I know I have some tab open somewhere, and get frustrated clicking through too many windows to find it. I probably should be better and more discriminating about opening so many, but instead I'll write a little hack to help me out.

This is a little tool that works on Mac for Safari and Chrome.

Given this is just a quick hack I'm going to cover quick setup without explaining all the pieces - if you have a typical Python hacker setup, should be pretty straightforward.

It uses Python and Appscript to get browser info. I'm assuming you use virtualenv and virtualenv wrapper.:

cd /usr/local/bin
curl -O https://gist.githubusercontent.com/ptone/06a52a0c5987353c41cb/raw/a48dac5d0fd1da57d69f59ea811afb7e5da80aef/stab
curl -O https://gist.githubusercontent.com/ptone/06a52a0c5987353c41cb/raw/1d1a52a875d277b818464be03fe8dee1e6c9c484/ctab
chmod +x stab ctab
mkvirtualenv appscript
pip install appscript
which python | pbcopy

You now have the path to the appscript aware python on your clipboard.

edit the shebang at the top of /usr/local/bin/stab

Now to use it, you can use stab for Safari and ctab for Chrome

Usage:

stab # lists tabs

# activates tab 34 from the list
stab 34

# activates first tab whose name matches pattern 'foobar' (regex, ignorecase)
stab foobar

# lists tabs with foo in the name, because I already have ack installed
stab | ack foo

Now go open some more tabs...


https://ptone.com/dablog