My init currently has the following:
(defun font-lock-width-keyword (width)
"Return a font-lock style keyword for a string beyond width WIDTH."
`((,(format "^%s\\(.+\\)" (make-string width ?.))
(1 font-lock-warning-face t))))
(font-lock-add-keywords 'c++-mode (font-lock-width-keyword 80))
(font-lock-add-keywords 'python-mode (font-lock-width-keyword 79))
Is there any way to change the line font-lock-add-keywords
to be dynamically called with the python mode hook, but to try to locate the dominating .pylintrc
file, check if it has a line with max-line-length=x
, and set the width to x
, with a fallback of 79? I'm unfamiliar with elisp config-parsing.