emacs - How to copy Zsh aliases to Eshell -


i'm trying copy using command provided in here. is,

alias | sed -e "s/^alias ([^=]+)='(.*)'$/alias \1 \2 \$*/g; s/'\\\''/'/g;" >~/.emacs.d/eshell/alias 

this worked bash, using emacs-starter-kit; not working zsh -- not working means copied things no effect.

any appreciated. thanks.

[as side note]

it seems like, don't have few eshell default variables i.e. eshell-read-aliases-list, , eshell-aliases-file. so, don't know should eshell alias file reside.

got working after setting

(setq eshell-directory-name (expand-file-name "./" (expand-file-name "eshell" prelude-personal-dir))) 

in post.el (my personal .el file post-processing) under prelude/personal

... , modified given bash command to

alias | awk '{print "alias "$0}' | sed -e "s/^alias ([^=]+)='(.*)'$/alias \1 \2 \$*/g; s/'\\\''/'/g;" > ~/.emacs.d/personal/eshell/alias 

... , appended .zshrc.

found alias command, in zsh, prints aliases without prefix alias<space>, unlike bash. therefore part

| awk '{print "alias "$0}' 

Comments