Types ===== The config file has a set of config commands that make up a config_command_item. these config commands have a series of steps, or config_command_actions, or just command_actions. Each command_action has a type (as per the /actions path. A command_action is a single step in a config_command_item. A command_action that runs against the process is just a command. relationship is: config - command - action --- buffers may have one or more filter filters can apply to all output or just one buffer events: event_input_args - used from events in config (input_args) - eg. do_buffer_diff - that is run from a buffer event command_args - used from commands (internal) for additional data for the command that is run from an event(lines, command string, etc.) - eg. set_remote_target could standardise command_args to to use a buffer event flows: buffer: user action - > config -> command -> buffer -> buffer_event (event_input_args) user_action: user action -> config -> command -> config event -> command event (command_args) event types: buffer updates: - before_buffer - after_buffer user actions: - before_startup - afer_startup - before_command - after_command