@cxy except emacs has an api that people are welcomed to use