install Haskell omnifunc
create undodir if it doesn't exist