in_terminal for commands which prefer to be in one
Program constants
Special case open for directories
Added pdf