#9836 closed enhancement (fixed)
Describe trac.ini sections in code
Reported by: | Remy Blank | Owned by: | Remy Blank |
---|---|---|---|
Priority: | high | Milestone: | 1.0 |
Component: | general | Version: | 0.13dev |
Severity: | normal | Keywords: | |
Cc: | Branch: | ||
Release Notes: |
TracIni config sections are now documented, in addition to individual configuration items |
||
API Changes: |
config: Added the |
||
Internal Changes: |
Description
Configuration options are described in the code (using Option
descriptors and subclasses). It would be nice to be able to add a description for complete sections, to be rendered by the [[TracIni]]
macro after the section title. This would also allow documenting sections where no explicit options are defined, like [ticket-custom]
.
Attachments (3)
Change History (12)
by , 14 years ago
Attachment: | 9836-config-section-doc-r10324.patch added |
---|
comment:1 by , 14 years ago
9836-config-section-doc-r10324.patch shows what I have in mind. I have copied the documentation from TracIni.
Thoughts?
follow-up: 3 comment:2 by , 14 years ago
Very cool! Something I wanted to do since a long time…
There's still the [milestone-groups]
and [svn:externals]
sections or did you want to leave those in the TracIni for some reason?
comment:3 by , 14 years ago
comment:4 by , 14 years ago
Cc: | added |
---|
by , 14 years ago
Attachment: | 9836-config-section-doc-r10339.patch added |
---|
Full patch containing all the spectial sections from TracIni.
by , 14 years ago
Attachment: | 9836-use-section-desc.patch added |
---|
Actually use the section descriptors.
comment:5 by , 14 years ago
9836-config-section-doc-r10339.patch contains all the special sections described separately in TracIni. I need feedback on two cosmetic issues before I can apply it:
- Currently all section descriptor instances have a
_section
suffix. Should we keep that, or just strip the suffix and name the descriptors the same as the section (as we do for options)? - When accessing the descriptor on an instance, the corresponding
Section
object is returned. 9836-use-section-desc.patch actually uses this functionality, and replaces the correspondingself.config['section']
with accesses to the descriptor. Good or not?
comment:6 by , 14 years ago
I like using the Section
instances directly from the descriptor. As for the naming, section names are usually very short which contrasts with most of the option names, so adding a _section
suffix helps for readability, IMO.
comment:7 by , 14 years ago
API Changes: | modified (diff) |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Thanks for the feedback. Full patch applied in [10341].
comment:8 by , 13 years ago
Release Notes: | modified (diff) |
---|
comment:9 by , 10 years ago
Cc: | removed |
---|
Add descriptions to TracIni sections.