Added !+, which is like !~, but it uses a temp file, rather than a fifo