Comment Comment by JonahBraun I think you posted this because pasting the OP results in a syntax error. The problem is actually the list in the compound command needs to be terminated with a newline or semicolon. Both of the following are equivalent correct oneliners:clip() { [ -t 0 ] && pbpaste || pbcopy;}function clip { [ -t 0 ] && pbpaste || pbcopy;} parent JonahBraun 11 years ago
clip() { [ -t 0 ] && pbpaste || pbcopy;}
function clip { [ -t 0 ] && pbpaste || pbcopy;}