But I didn't say you'd need that last !away either. I mentioned the else statement (meaning, the whole line).
alias away {
if ($1 != -g) { !away $1- }
elseif ($1 == -g) { scon -a !away $2- }
}
Your last else statement would cover $1 being $null, however the if statement already covers this ($null != -g). That's what I was talking about..