manateelazycat / awesome-tab

Emacs package to provide out-of-the-box configuration to use tabs.
383 stars 38 forks source link

awesome-tab 在 Emacs 29.0.50 打开 git 仓库下的文件报错 #112

Closed number317 closed 2 years ago

number317 commented 2 years ago

emacs 版本 image

测试配置 test.el

(add-to-list 'load-path "~/.emacs.d/elpa/awesome-tab")
(require 'awesome-tab)
(awesome-tab-mode t)

打开普通文件(不带有 git 信息)

emacs -q -l test.el ~/simple.txt

结果:awesome-tab 正常渲染 image

打开 git 仓库下文件

emacs -q -l test.el ~/Codes/ssh-tool/README.md

结果:awesome-tab 无法正常渲染 image

报错信息:

Error during redisplay: (eval (awesome-tab-line)) signaled (wrong-type-argument stringp (Git "~/Codes/ssh-tool/")) [32 times]

执行 toggle-debugger-on-error 之后报错信息也没有啥变化

尝试了修改源码,奈何 elisp 水平太菜,没有得到什么有用信息,只能求助于作者大佬

manateelazycat commented 2 years ago

应该是29 project-current API改了吧

number317 commented 2 years ago

应该是29 project-current API改了吧

经过测试发现确实是改了 28版本的执行结果 image

29版本的执行结果 image

我本地把 project-current 用到的地方改成这样就好了,但这样改在 28 版本不适用。 image

附上 29 版本的 project-current 说明 image

manateelazycat commented 2 years ago

欢迎提交兼容 28 和 29 的补丁,我暂时不用 29

number317 commented 2 years ago

我有空试试,不怎么写 elisp,感觉写起来有点累,括号看花眼

manateelazycat commented 2 years ago

已经修复了