add function of eshell
add list of undohist auto-save-list
add gitignore list  eshell
add gitignore of undohist
add function of eshell