- // Actions in general
- cgirls_vb_index = 0x00,
- // Actions on projects
- cgirls_vb_branches = 0x10,
- cgirls_vb_tags = 0x11,
- // Actions on single objects
- cgirls_vb_show = 0x20,
- cgirls_vb_raw = 0x21,
- cgirls_vb_blame = 0x22,
- // Actions on ranges of objects
- cgirls_vb_log = 0x30,
- cgirls_vb_shortlog = 0x31,
- cgirls_vb_atom = 0x32,
- cgirls_vb_patch = 0x33,
- // Unknown verb
- cgirls_vb_unknown = 0xFF,
+
+/**
+ ** The value `⟨cgirls_vb_unknown⟩´ indicates an unknown or unspecified
+ ** verb.
+ **/
+ cgirls_vb_unknown = 0,
+
+/**
+ ** The value `⟨cgirls_vb_index⟩´ indicates a request for an index of
+ ** projects.
+ **/
+ cgirls_vb_index = 1,
+
+/**
+ ** The value `⟨cgirls_vb_branches⟩´ indicates a request for an index
+ ** of branches in a given project. The value `⟨cgirls_vb_tags⟩´
+ ** indicates a request for an index of tags.
+ **/
+ // cgirls_vb_branches = ??,
+ // cgirls_vb_tags = ??,
+
+/**
+ ** The value `⟨cgirls_vb_show⟩´ indicates a request for an object in a
+ ** human‐readable manner. The value `⟨cgirls_vb_raw⟩´ indicates a
+ ** request for the raw contents of an object. The value
+ ** `⟨cgirls_vb_blame⟩´ indicates a request for a blame of a commit.
+ **/
+ cgirls_vb_show = 2,
+ // cgirls_vb_raw = ??,
+ // cgirls_vb_blame = ??,
+
+/**
+ ** The value `⟨cgirls_vb_index⟩´ indicates a request for a diff
+ ** between two commits.
+ **/
+ // cgirls_vb_diff = ??,
+
+/**
+ ** The values `⟨cgirls_vb_log⟩´, `⟨cgirls_vb_shortlog⟩´,
+ ** `⟨cgirls_vb_atom⟩´, and `⟨cgirls_vb_patch⟩´ indicate requests for
+ ** logs of a number of commits in various formats.
+ **/
+ // cgirls_vb_log = ??,
+ // cgirls_vb_shortlog = ??,
+ // cgirls_vb_atom = ??,
+ // cgirls_vb_patch = ??,
+
+/**
+ ** Note that the numbering for verbs does not follow their order in
+ ** the above list, but rather is fixed to when they were first
+ ** supported. New verbs may be added in the future.
+ **
+ ** Verbs can be categorized into a few distinct classes :—
+ **
+ ** • Verbs which do not require a project :— `⟨cgirls_vb_index⟩´.
+ **
+ ** • Verbs which require a project, but not a revspec :—
+ ** `⟨cgirls_vb_branches⟩´, `⟨cgirls_vb_tags⟩´.
+ **
+ ** • Verbs which request information about a single object :—
+ ** `⟨cgirls_vb_show⟩´, `⟨cgirls_vb_raw⟩´, `⟨cgirls_vb_blame⟩´.
+ **
+ ** • Verbs which compare two commits :— `⟨cgirls_vb_diff⟩´.
+ **
+ ** • Verbs which produce information about an open‐ended number of
+ ** commits :— `⟨cgirls_vb_log⟩´, `⟨cgirls_vb_shortlog⟩´,
+ ** `⟨cgirls_vb_atom⟩´, `⟨cgirls_vb_patch⟩´.
+ **/