Skip to content

Instantly share code, notes, and snippets.

@markjaquith
Last active Sep 7, 2016
Embed
What would you like to do?
Bash command to fix a quirk with Sublime Text 2's "subl" command. Sometimes, when using it, under hard-to-pinpoint circumstances, it will open up Sublime Text 2 completely blank (i.e. the file you asked it to open will not be open). This snippet fixes that by essentially kicking subl under the table to wake it up and then passing on the command …
function subl() {
if [[ ! -p /dev/stdin ]]; then
command subl > /dev/null 2>&1
fi
command subl "$@"
}
@Teggy
Copy link

Teggy commented Jan 31, 2013

Nice. I do think that checking whether standard input is redirected (i.e., stdin isn't the terminal but comes from a pipe or a redirected file) is more portably done via test -t 0. Thus

function subl() {
  if [[ -t 0 ]]; then
    command subl > /dev/null 2>&1
  fi
  command subl $@
}

@binarysprocket
Copy link

binarysprocket commented Feb 15, 2013

Oh man, thank you so much for this. That used to be such a PITA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment