Add several customization variables#21
Conversation
This is already thought of in orgmode (see hide-leading-stars), we shouldn't reimplement it in org-bullets. Also it sort of didn't work in terminals.
* org-bullets.el (org-bullets-bullet-map): Fix documentation style. (org-bullets-level-char): Add docstring.
* org-bullets.el (org-bullets-face-name): Change customization type for nil or a face. This allows auto-completing a face.
* org-bullets.el (org-bullets-mode): Replace the use of the interactive-only function `font-lock-fontify-buffer` to `font-lock-flush`.
Remove importing the `cl` feature since it’s not used anywhere
* org-bullets.el (org-bullets-mode): Use `add-text-properties` instead of `put-text-property`. Add higlight mouse-face and help-echo message.
* org-bullets.el (org-bullets-compose-leading-stars): Add customization variable to set the composition behavior (replace characters). (org-bullets--char-series): Add function to calculate the current character from a series and the current level. (org-bullets-mode): Add the series variable. Add pattern matching case for setting the series variable according to `org-bullets-compose-leading-stars`.
* org-bullets.el (org-bullets--bullet-events): Rename `org-bullets-bullet-map` to `org-bullets--bullet-events` in order to include other event text-properties. (org-bullets-mode): Use `org-bullets--bullet-events` instead of hard-coding text properties.
* org-bullets.el (org-bullets-mouse-events): Add this customization variable to disable mouse events easily. (org-bullets-mode): Refactor to only activate mouse events when `org-bullets-mouse-events` is set.
* org-bullets.el (org-bullets-face-name): Add quote to symbol.
| If set to a name of a face, that face will be used. When nil, do | ||
| not change the face used." | ||
| :group 'org-bullets | ||
| :type '(choice (const :tag "Off" nil) |
There was a problem hiding this comment.
Is the added complexity of providing two different behaviors here worth it? Why would a user choose one option instead of the other?
There was a problem hiding this comment.
This is the same behavior. Nothing changed except I specified a better customization type. This allows auto-completion of faces.
Could you please explain what you mean? I probably don't understand what you said.
There was a problem hiding this comment.
The fact that faces are symbols doesn't mean this variable allows all symbols. Nil is also a (constant) symbol.
In order to provide completion for both nil and symbol faces, I need to make a composite type.
However, this does not make the variable typed or restrict in any way setting the variable to any other types. :type keywords in defcustom are only useful when using the customize interface.
There was a problem hiding this comment.
Ah, I didn't realize this was a previously available option. You may disregard my commentary :)
There was a problem hiding this comment.
Anyway thanks for reviewing that at least 😂
Added require for Org to stop compiler nag Changed hiding code to respect org-hide
This adds several customization variables and restore a better way to hide leading stars.