Sets a new option list.
Frees the previous option list. This is primarily useful for bindings, in C you can manipulate the options record member
directly.
| this |
record to change |
| new_options |
zero terminated list of new option names. |