| Extracted from Pike v7.8 release 866 at 2016-04-05.

[Top]
Parser
Parser.RCS

# Method Parser.RCS()->expand_keywords_for_revision()

Method expand_keywords_for_revision

  `string expand_keywords_for_revision(string|Revision rev, string|void text, int|void expansion_mode)`

Description

  Expand keywords and return the resulting text according to the expansion rules set for the file.

Parameter `rev`

  The revision to apply the expansion for.

Parameter `text`

  If supplied, substitute keywords for that text instead using values that would apply for the given revision. Otherwise, revision rev is used.

Parameter `expansion_mode`

  Expansion mode

  `1` | Perform expansion even if the file was checked in as binary.
  `0` | Perform expansion only if the file was checked in as non-binary with expansion enabled.
  `-1` | Perform contraction if the file was checked in as non-binary.

Note

  The Log keyword (which lacks sane quoting rules) is not expanded. Keyword expansion rules set in CVSROOT/cvswrappers are ignored. Only implements the `-kkv`, `-ko` and `-kb` expansion modes.

Note

  Does not perform any line-ending conversion.

See also

  get_contents_for_revision