paperwm / gnome-shell-mode

Package for developing gnome-shell extensions
GNU General Public License v2.0
27 stars 7 forks source link

Utilize more information from exceptions #1

Closed olejorgenb closed 7 years ago

olejorgenb commented 7 years ago
try {
    eval("let a = 1;\nerror_here,")
} catch(e) {
    lasterr = e;
    [e.message, e.lineNumber,  e.columnNumber, e.fileName];
}
//: syntax error,166,11,resource:///org/gnome/shell/ui/shellDBus.js

Note the linenumber offset. Seems to be "line of eval in emacs.js + line in evaled code" or something. The columnNumber is correct.

Want a more stuctured return value from dbus Eval before working on this.

hedning commented 7 years ago

Should integrate with flycheck which should be pretty easy when we have the correct information:

(flycheck-error-new &key BUFFER CHECKER FILENAME LINE COLUMN MESSAGE LEVEL ID
GROUP)