allow an executing command to be pushed to history. it will continue executing and writing to its output there (maybe this is a bad idea. if a command is not in the background but still executing then I have to think about how it changes variables of the shell once I have variables. this might lead to unintuitive behaviour. maybe pushing an executing command to history should always put it into the background?)
add an indicator in the history for commands that are still executing