Eli Zaretskii writes: >> This is enabled by default (I forgot to include it in the NEWS entry). >> The reason why i decided make it an option is because some user >> may find it annoying. > > In what ways could it be annoying? Fine, I've removed the option. >> These faces are not for the mode-line, are for the package-menu buffer, >> specifically for highlight the line where a package was marked for >> install/delete. > > Then I think inverse-video is too radical. I'd suggest to use bold > (if supported) or underline (if supported), with inverse-video being > the last resort. I've changed it to use `highlight` face instead, following Philip suggestion. >> +(defcustom package-menu-marks-indicators >> + '((install . "I") >> + (delete . "D")) >> + "Alist indicators to indicate a package is marked to install or delete. >> +The value of each list must be in the formt: '(KIND . MARK) where KIND >> +is the kind mark performed (`install' or `delete') in package-menu and >> +MARK a string to use for mark the packages. This currently support >> +marks for install and delete." > > This doc string has several grammatical issues, and also lacks some > important information. I suggest to rephrase as follows: > > "Indicators for packages to be installed or deleted. > The value is an alist whose elements have the form (KIND . MARK), > where KIND is the operation to perform, either `install' or `delete', > and MARK is a string to indicate that the operation is pending for > the package. The MARK string should satisfy the requirements of the > TAG argument of `tabulated-list-put-tag', which see. It is displayed > in the padding area of the package's line. > > Currently, only indicators for installing or deleting a package are > supported." Thanks, it sounds better. >> +(defun package-menu--overlay-line (face) >> + "Highlight whole line with face FACE." >> + (let ((ov (make-overlay (line-beginning-position) >> + (1+ (line-end-position))))) >> + (overlay-put ov 'pkg-menu-ov t) >> + (overlay-put ov 'evaporate t) >> + (overlay-put ov 'face face))) > > Does package-menu use other faces in overlays, and if so, should we > consider giving this overlay a non-default priority? AFAIK, there are no other overlays in package-menu.