
This statement is used to extract information from or modify the contents of the Involved People or Musician Credits fields. The text fields may contain any of the escape sequences described in Escape Sequences. Note that escape sequences are evaluated per file regardless of the execution mode.
You specify if a function is to operate on the Involved People or Musician Credits field.
The following functions return lists using the default list delimiter (\~).
The following functions modify the source field. With these functions you must set the post function sort options. The sort field specifies what you would like sorted while formatting. Sorting by Credits will effectively sort each row. Sorting by People will sort the people associated with each credit. Sorting by Both will sort everything.
You can elect to merge or not merge names with the same credit to a single item when updating the fields.
example: remove all credits in Involved People where the credit name contains 'photo'. The first and third statements are this statement. The second is a List Manipulate statement.
1: Save all credits in Involved People to Variable 0 2: List Manipulate Filter items in 'Variable 0'(⏎) using text contains "photo" (case insensitive).
Save to 'Variable 0'(⏎) 3: Remove credits "\v0" in Involved People
You can override certain settings by enabling Runtime override. When enabled, the IPMC Runtime Override named variable will be analyzed. The following codes are supported (case insensitive):
- M
- the source of the statement will be changed to Musician Credits
- I
- the source of the statement will be changed to Involved People
- 0
- disables Merge Names
- 1
- enables Merge Names
- N
- sets the sort to None
- C
- sets the sort to Credits
- P
- sets the sort to People
- B
- sets the sort to Both
- X
- sets text matching to case sensitive as opposed to the default of case insensitive.
By default, these function work on the current list of active files. In order to make it easier to apply credit changes to specific files, you can enable the Runtime track list option. When this option is enabled, named variable IPMC Track Override is parsed. Note that if the named variable is empty, it is treated as all active files. When not empty, the named variable must contain a list of tracks (and possible discs) which are to be modified.
The named variable can contain a list of track numbers and/or ranges of track numbers to be modified. eg: 5,6,10-13 means modify any active files with a track number of 5, 6 or 10 through 13.
You can also explicitly associate tracks with disc numbers. eg. 1:1,3-5,3:4,5 means modify any active files on disc 1 with a track number of 1,3,4,5 and on disc 3 with a track number of 4 or 5. Disc associations persist until the next #: sequence is encountered.
Note that all or no tracks must be specified with a disc number. ie. 3,2:5 is invalid.
This statement always sets the action test state to true unless Runtime track list is enabled and an error parsing the IPMC Track Override named variable occurred. If an error occurred, named variable Action Error Text will contain the error message. Note it is not considered an error if no tracks are matched by the specified list. In that case the function is simply not performed on any tracks.