NeoMutt  2022-04-29-70-g0c028c
Teaching an old dog new tricks
Create/manipulate threading in emails

Create/manipulate threading in emails


Data Description Links
UseThreadsMethods Choices for '$use_threads' for the index


Function Description Links
calculate_visibility() Are tree nodes visible
check_subjects() Find out which emails' subjects differ from their parent's
compare_threads() qsort_r() function for comparing email threads
find_subject() Find the best possible match for a parent based on subject
get_use_threads_str() Convert UseThreads enum to string
is_visible() Is the message visible?
linearize_tree() Flatten an email thread
link_threads() Forcibly link messages together
make_subj_hash() Create a Hash Table for the email subjects
make_subject_list() Create a sorted list of all subjects in a thread
mutt_aside_thread() Find the next/previous (sub)thread
mutt_clear_threads() Clear the threading of message in a mailbox
mutt_draw_tree() Draw a tree of threaded emails
mutt_link_threads() Forcibly link threads together
mutt_make_id_hash() Create a Hash Table for message-ids
mutt_messages_in_thread() Count the messages in a thread
mutt_parent_message() Find the parent of a message
mutt_set_vnum() Set the virtual index number of all the messages in a mailbox
mutt_sort_subthreads() Sort the children of a thread
mutt_sort_threads() Sort email threads
mutt_thread_can_collapse() Check whether a thread can be collapsed
mutt_thread_collapse() Toggle collapse
mutt_thread_collapse_collapsed() Re-collapse threads marked as collapsed
mutt_thread_ctx_free() Finalize a threading context
mutt_thread_ctx_init() Initialize a threading context
mutt_thread_style() Which threading style is active?
mutt_traverse_thread() Recurse through an email thread, matching messages
need_display_subject() Determines whether to display a message's subject
pseudo_threads() Thread messages by subject
sort_validator() Validate values of "sort" ConfigDef::validator(), cfg_def_validator