Function to parse a command. More...
Functions | |
enum CommandResult | parse_alias (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'alias' command - Implements Command::parse() -. | |
enum CommandResult | parse_unalias (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unalias' command - Implements Command::parse() -. | |
enum CommandResult | parse_alternates (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'alternates' command - Implements Command::parse() -. | |
enum CommandResult | parse_unalternates (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unalternates' command - Implements Command::parse() -. | |
enum CommandResult | parse_attachments (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'attachments' command - Implements Command::parse() -. | |
enum CommandResult | parse_unattachments (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unattachments' command - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_uncolor (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'uncolor' command - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_unmono (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unmono' command - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_color (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'color' command - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_mono (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'mono' command - Implements Command::parse() -. | |
static enum CommandResult | parse_cd (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'cd' command - Implements Command::parse() -. | |
static enum CommandResult | parse_echo (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'echo' command - Implements Command::parse() -. | |
static enum CommandResult | parse_finish (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'finish' command - Implements Command::parse() -. | |
static enum CommandResult | parse_group (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'group' and 'ungroup' commands - Implements Command::parse() -. | |
static enum CommandResult | parse_ifdef (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'ifdef' and 'ifndef' commands - Implements Command::parse() -. | |
static enum CommandResult | parse_ignore (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'ignore' command - Implements Command::parse() -. | |
static enum CommandResult | parse_lists (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'lists' command - Implements Command::parse() -. | |
enum CommandResult | parse_mailboxes (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'mailboxes' command - Implements Command::parse() -. | |
enum CommandResult | parse_my_hdr (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'my_hdr' command - Implements Command::parse() -. | |
static enum CommandResult | parse_setenv (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'setenv' and 'unsetenv' commands - Implements Command::parse() -. | |
static enum CommandResult | parse_source (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'source' command - Implements Command::parse() -. | |
static enum CommandResult | parse_nospam (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'nospam' command - Implements Command::parse() -. | |
static enum CommandResult | parse_spam (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'spam' command - Implements Command::parse() -. | |
static enum CommandResult | parse_stailq (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse a list command - Implements Command::parse() -. | |
static enum CommandResult | parse_subscribe (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'subscribe' command - Implements Command::parse() -. | |
enum CommandResult | parse_subscribe_to (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'subscribe-to' command - Implements Command::parse() -. | |
static enum CommandResult | parse_tag_formats (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'tag-formats' command - Implements Command::parse() -. | |
static enum CommandResult | parse_tag_transforms (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'tag-transforms' command - Implements Command::parse() -. | |
static enum CommandResult | parse_unignore (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unignore' command - Implements Command::parse() -. | |
static enum CommandResult | parse_unlists (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unlists' command - Implements Command::parse() -. | |
enum CommandResult | parse_unmailboxes (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unmailboxes' command - Implements Command::parse() -. | |
static enum CommandResult | parse_unmy_hdr (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unmy_hdr' command - Implements Command::parse() -. | |
static enum CommandResult | parse_unstailq (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse an unlist command - Implements Command::parse() -. | |
static enum CommandResult | parse_unsubscribe (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unsubscribe' command - Implements Command::parse() -. | |
enum CommandResult | parse_unsubscribe_from (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unsubscribe-from' command - Implements Command::parse() -. | |
static enum CommandResult | parse_version (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'version' command - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_charset_iconv_hook (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse 'charset-hook' and 'iconv-hook' commands - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_hook (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'hook' family of commands - Implements Command::parse() -. | |
static enum CommandResult | mutt_parse_idxfmt_hook (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'index-format-hook' command - Implements Command::parse() -. | |
static enum CommandResult | mutt_parse_unhook (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unhook' command - Implements Command::parse() -. | |
enum CommandResult | dump_bind_macro (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse 'bind' and 'macro' commands - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_push (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'push' command - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_bind (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'bind' command - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_unbind (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unbind' command - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_macro (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'macro' command - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_exec (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'exec' command - Implements Command::parse() -. | |
enum CommandResult | mutt_lua_parse (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'lua' command - Implements Command::parse() -. | |
enum CommandResult | mutt_lua_source_file (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'lua-source' command - Implements Command::parse() -. | |
enum CommandResult | parse_set (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'set' family of commands - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_score (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'score' command - Implements Command::parse() -. | |
enum CommandResult | mutt_parse_unscore (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unscore' command - Implements Command::parse() -. | |
enum CommandResult | sb_parse_sidebar_pin (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'sidebar_pin' command - Implements Command::parse() -. | |
enum CommandResult | sb_parse_sidebar_unpin (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'sidebar_unpin' command - Implements Command::parse() -. | |
static enum CommandResult | parse_unreplace_list (struct Buffer *buf, struct Buffer *s, struct ReplaceList *list, struct Buffer *err) |
Remove a string replacement rule - Implements Command::parse() -. | |
static enum CommandResult | parse_replace_list (struct Buffer *buf, struct Buffer *s, struct ReplaceList *list, struct Buffer *err) |
Parse a string replacement rule - Implements Command::parse() -. | |
enum CommandResult | parse_subjectrx_list (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'subjectrx' command - Implements Command::parse() -. | |
enum CommandResult | parse_unsubjectrx_list (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err) |
Parse the 'unsubjectrx' command - Implements Command::parse() -. | |
Function to parse a command.
buf | Temporary Buffer space |
s | Buffer containing string to be parsed |
data | Flags associated with the command |
err | Buffer for error messages |
CommandResult | Result e.g. MUTT_CMD_SUCCESS |
enum CommandResult parse_alias | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'alias' command - Implements Command::parse() -.
e.g. "alias jim James Smith <js@example.com> # Pointy-haired boss"
Definition at line 135 of file commands.c.
enum CommandResult parse_unalias | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'unalias' command - Implements Command::parse() -.
Definition at line 251 of file commands.c.
enum CommandResult parse_alternates | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'alternates' command - Implements Command::parse() -.
Definition at line 92 of file alternates.c.
enum CommandResult parse_unalternates | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'unalternates' command - Implements Command::parse() -.
Definition at line 128 of file alternates.c.
enum CommandResult parse_attachments | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'attachments' command - Implements Command::parse() -.
Definition at line 475 of file attachments.c.
enum CommandResult parse_unattachments | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'unattachments' command - Implements Command::parse() -.
Definition at line 534 of file attachments.c.
enum CommandResult mutt_parse_uncolor | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'uncolor' command - Implements Command::parse() -.
Definition at line 477 of file command.c.
enum CommandResult mutt_parse_unmono | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'unmono' command - Implements Command::parse() -.
enum CommandResult mutt_parse_color | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'color' command - Implements Command::parse() -.
Definition at line 508 of file command.c.
enum CommandResult mutt_parse_mono | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'mono' command - Implements Command::parse() -.
Definition at line 530 of file command.c.
|
static |
Parse the 'cd' command - Implements Command::parse() -.
Definition at line 354 of file commands.c.
|
static |
Parse the 'echo' command - Implements Command::parse() -.
Definition at line 384 of file commands.c.
|
static |
Parse the 'finish' command - Implements Command::parse() -.
MUTT_CMD_FINISH | Stop processing the current file |
MUTT_CMD_WARNING | Failed |
If the 'finish' command is found, we should stop reading the current file.
Definition at line 408 of file commands.c.
|
static |
Parse the 'group' and 'ungroup' commands - Implements Command::parse() -.
Definition at line 423 of file commands.c.
|
static |
Parse the 'ifdef' and 'ifndef' commands - Implements Command::parse() -.
The 'ifdef' command allows conditional elements in the config file. If a given variable, function, command or compile-time symbol exists, then read the rest of the line of config commands. e.g. ifdef sidebar source ~/.neomutt/sidebar.rc
If (data == 1) then it means use the 'ifndef' (if-not-defined) command. e.g. ifndef imap finish
Definition at line 523 of file commands.c.
|
static |
Parse the 'ignore' command - Implements Command::parse() -.
Definition at line 568 of file commands.c.
|
static |
Parse the 'lists' command - Implements Command::parse() -.
Definition at line 584 of file commands.c.
enum CommandResult parse_mailboxes | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'mailboxes' command - Implements Command::parse() -.
This is also used by 'virtual-mailboxes'.
Definition at line 739 of file commands.c.
enum CommandResult parse_my_hdr | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'my_hdr' command - Implements Command::parse() -.
Definition at line 835 of file commands.c.
|
static |
Parse the 'setenv' and 'unsetenv' commands - Implements Command::parse() -.
Definition at line 918 of file commands.c.
|
static |
Parse the 'source' command - Implements Command::parse() -.
Definition at line 1071 of file commands.c.
|
static |
Parse the 'nospam' command - Implements Command::parse() -.
Definition at line 1104 of file commands.c.
|
static |
Parse the 'spam' command - Implements Command::parse() -.
Definition at line 1144 of file commands.c.
|
static |
Parse a list command - Implements Command::parse() -.
This is used by 'alternative_order', 'auto_view' and several others.
Definition at line 1182 of file commands.c.
|
static |
Parse the 'subscribe' command - Implements Command::parse() -.
Definition at line 1197 of file commands.c.
enum CommandResult parse_subscribe_to | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'subscribe-to' command - Implements Command::parse() -.
The 'subscribe-to' command allows to subscribe to an IMAP-Mailbox. Patterns are not supported. Use it as follows: subscribe-to =folder
Definition at line 1235 of file commands.c.
|
static |
Parse the 'tag-formats' command - Implements Command::parse() -.
Parse config like: tag-formats pgp GP
Definition at line 1282 of file commands.c.
|
static |
Parse the 'tag-transforms' command - Implements Command::parse() -.
Parse config like: tag-transforms pgp P
Definition at line 1324 of file commands.c.
|
static |
Parse the 'unignore' command - Implements Command::parse() -.
Definition at line 1362 of file commands.c.
|
static |
Parse the 'unlists' command - Implements Command::parse() -.
Definition at line 1382 of file commands.c.
enum CommandResult parse_unmailboxes | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'unmailboxes' command - Implements Command::parse() -.
This is also used by 'unvirtual-mailboxes'
Definition at line 1448 of file commands.c.
|
static |
Parse the 'unmy_hdr' command - Implements Command::parse() -.
Definition at line 1480 of file commands.c.
|
static |
Parse an unlist command - Implements Command::parse() -.
This is used by 'unalternative_order', 'unauto_view' and several others.
Definition at line 1526 of file commands.c.
|
static |
Parse the 'unsubscribe' command - Implements Command::parse() -.
Definition at line 1547 of file commands.c.
enum CommandResult parse_unsubscribe_from | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'unsubscribe-from' command - Implements Command::parse() -.
The 'unsubscribe-from' command allows to unsubscribe from an IMAP-Mailbox. Patterns are not supported. Use it as follows: unsubscribe-from =folder
Definition at line 1573 of file commands.c.
|
static |
Parse the 'version' command - Implements Command::parse() -.
Definition at line 1614 of file commands.c.
enum CommandResult mutt_parse_charset_iconv_hook | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse 'charset-hook' and 'iconv-hook' commands - Implements Command::parse() -.
Definition at line 123 of file hook.c.
enum CommandResult mutt_parse_hook | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'hook' family of commands - Implements Command::parse() -.
This is used by 'account-hook', 'append-hook' and many more.
Definition at line 166 of file hook.c.
|
static |
Parse the 'index-format-hook' command - Implements Command::parse() -.
Definition at line 442 of file hook.c.
|
static |
Parse the 'unhook' command - Implements Command::parse() -.
Definition at line 579 of file hook.c.
enum CommandResult dump_bind_macro | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse 'bind' and 'macro' commands - Implements Command::parse() -.
Definition at line 172 of file dump.c.
enum CommandResult mutt_parse_push | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'push' command - Implements Command::parse() -.
Definition at line 344 of file parse.c.
enum CommandResult mutt_parse_bind | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'bind' command - Implements Command::parse() -.
bind menu-name <key_sequence>
function-name
Definition at line 363 of file parse.c.
enum CommandResult mutt_parse_unbind | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'unbind' command - Implements Command::parse() -.
Command unbinds:
unbind <menu-name[,...]|*>
[<key_sequence>
]
Definition at line 472 of file parse.c.
enum CommandResult mutt_parse_macro | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'macro' command - Implements Command::parse() -.
macro <menu>
<key>
<macro>
<description>
Definition at line 559 of file parse.c.
enum CommandResult mutt_parse_exec | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'exec' command - Implements Command::parse() -.
Definition at line 645 of file parse.c.
enum CommandResult mutt_lua_parse | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'lua' command - Implements Command::parse() -.
Definition at line 471 of file mutt_lua.c.
enum CommandResult mutt_lua_source_file | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'lua-source' command - Implements Command::parse() -.
Definition at line 493 of file mutt_lua.c.
enum CommandResult parse_set | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'set' family of commands - Implements Command::parse() -.
This is used by 'reset', 'set', 'toggle' and 'unset'.
Definition at line 469 of file set.c.
enum CommandResult mutt_parse_score | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'score' command - Implements Command::parse() -.
Definition at line 91 of file score.c.
enum CommandResult mutt_parse_unscore | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'unscore' command - Implements Command::parse() -.
Definition at line 201 of file score.c.
enum CommandResult sb_parse_sidebar_pin | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'sidebar_pin' command - Implements Command::parse() -.
Definition at line 41 of file commands.c.
enum CommandResult sb_parse_sidebar_unpin | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'sidebar_unpin' command - Implements Command::parse() -.
Definition at line 60 of file commands.c.
|
static |
Remove a string replacement rule - Implements Command::parse() -.
Definition at line 67 of file subjectrx.c.
|
static |
Parse a string replacement rule - Implements Command::parse() -.
Definition at line 93 of file subjectrx.c.
enum CommandResult parse_subjectrx_list | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'subjectrx' command - Implements Command::parse() -.
Definition at line 171 of file subjectrx.c.
enum CommandResult parse_unsubjectrx_list | ( | struct Buffer * | buf, |
struct Buffer * | s, | ||
intptr_t | data, | ||
struct Buffer * | err | ||
) |
Parse the 'unsubjectrx' command - Implements Command::parse() -.
Definition at line 188 of file subjectrx.c.