Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(luadoc): Let mapping items accept string[] #944

Merged
merged 3 commits into from
Mar 26, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
207 changes: 104 additions & 103 deletions lua/orgmode/config/_meta.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---@meta
---@alias OrgAgendaSpan 'day' | 'week' | 'month' | 'year' | number
---@alias OrgMappingValue string | string[]

---@class OrgAgendaCustomCommandTypeInterface
---@field type? 'agenda' | 'tags' | 'tags_todo'
Expand Down Expand Up @@ -45,124 +46,124 @@
---@field scheduled_reminder? boolean Enable notifiactions for DEADLINE dates. Default: true

---@class OrgMappingsGlobal
---@field org_agenda? string Mappings used to open agenda prompt. Default: '<prefix>a'
---@field org_capture? string Mappings used to open capture prompt. Default: '<prefix>c'
---@field org_agenda? OrgMappingValue Mappings used to open agenda prompt. Default: '<prefix>a'
---@field org_capture? OrgMappingValue Mappings used to open capture prompt. Default: '<prefix>c'

---@class OrgHyperlinksConfig
---@field sources OrgLinkType[]

---@class OrgMappingsAgenda
---@field org_agenda_later? string Default: 'f'
---@field org_agenda_earlier? string Default: 'b'
---@field org_agenda_goto_today? string Default: '.'
---@field org_agenda_day_view? string Default: 'vd'
---@field org_agenda_week_view? string Default: 'vw'
---@field org_agenda_month_view? string Default: 'vm'
---@field org_agenda_year_view? string Default: 'vy'
---@field org_agenda_quit? string Default: 'q'
---@field org_agenda_switch_to? string Default: '<CR>'
---@field org_agenda_goto? string Default: '<TAB>'
---@field org_agenda_goto_date? string Default: 'J'
---@field org_agenda_redo? string Default: 'r'
---@field org_agenda_todo? string Default: 't'
---@field org_agenda_clock_goto? string Default: '<prefix>xj'
---@field org_agenda_set_effort? string Default: '<prefix>xe'
---@field org_agenda_clock_in? string Default: 'I'
---@field org_agenda_clock_out? string Default: 'O'
---@field org_agenda_clock_cancel? string Default: 'X'
---@field org_agenda_clockreport_mode? string Default: 'R'
---@field org_agenda_priority? string Default: '<prefix>,'
---@field org_agenda_priority_up? string Default: '+'
---@field org_agenda_priority_down? string Default: '-'
---@field org_agenda_archive? string Default: '<prefix>$'
---@field org_agenda_toggle_archive_tag? string Default: '<prefix>A'
---@field org_agenda_set_tags? string Default: '<prefix>t'
---@field org_agenda_deadline? string Default: '<prefix>id'
---@field org_agenda_schedule? string Default: '<prefix>is'
---@field org_agenda_filter? string Default: '/'
---@field org_agenda_refile? string Default: '<prefix>r'
---@field org_agenda_add_note? string Default: '<prefix>na'
---@field org_agenda_show_help? string Default: 'g?'
---@field org_agenda_later? OrgMappingValue Default: 'f'
---@field org_agenda_earlier? OrgMappingValue Default: 'b'
---@field org_agenda_goto_today? OrgMappingValue Default: '.'
---@field org_agenda_day_view? OrgMappingValue Default: 'vd'
---@field org_agenda_week_view? OrgMappingValue Default: 'vw'
---@field org_agenda_month_view? OrgMappingValue Default: 'vm'
---@field org_agenda_year_view? OrgMappingValue Default: 'vy'
---@field org_agenda_quit? OrgMappingValue Default: 'q'
---@field org_agenda_switch_to? OrgMappingValue Default: '<CR>'
---@field org_agenda_goto? OrgMappingValue Default: '<TAB>'
---@field org_agenda_goto_date? OrgMappingValue Default: 'J'
---@field org_agenda_redo? OrgMappingValue Default: 'r'
---@field org_agenda_todo? OrgMappingValue Default: 't'
---@field org_agenda_clock_goto? OrgMappingValue Default: '<prefix>xj'
---@field org_agenda_set_effort? OrgMappingValue Default: '<prefix>xe'
---@field org_agenda_clock_in? OrgMappingValue Default: 'I'
---@field org_agenda_clock_out? OrgMappingValue Default: 'O'
---@field org_agenda_clock_cancel? OrgMappingValue Default: 'X'
---@field org_agenda_clockreport_mode? OrgMappingValue Default: 'R'
---@field org_agenda_priority? OrgMappingValue Default: '<prefix>,'
---@field org_agenda_priority_up? OrgMappingValue Default: '+'
---@field org_agenda_priority_down? OrgMappingValue Default: '-'
---@field org_agenda_archive? OrgMappingValue Default: '<prefix>$'
---@field org_agenda_toggle_archive_tag? OrgMappingValue Default: '<prefix>A'
---@field org_agenda_set_tags? OrgMappingValue Default: '<prefix>t'
---@field org_agenda_deadline? OrgMappingValue Default: '<prefix>id'
---@field org_agenda_schedule? OrgMappingValue Default: '<prefix>is'
---@field org_agenda_filter? OrgMappingValue Default: '/'
---@field org_agenda_refile? OrgMappingValue Default: '<prefix>r'
---@field org_agenda_add_note? OrgMappingValue Default: '<prefix>na'
---@field org_agenda_show_help? OrgMappingValue Default: 'g?'
---
---@class OrgMappingsCapture
---@field org_capture_finalize? string Default: '<C-c>'
---@field org_capture_refile? string Default: '<prefix>r'
---@field org_capture_kill? string Default: '<prefix>k'
---@field org_capture_show_help? string Default: 'g?'
---@field org_capture_finalize? OrgMappingValue Default: '<C-c>'
---@field org_capture_refile? OrgMappingValue Default: '<prefix>r'
---@field org_capture_kill? OrgMappingValue Default: '<prefix>k'
---@field org_capture_show_help? OrgMappingValue Default: 'g?'
---
---@class OrgMappingsNote
---@field org_note_finalize? string Default: '<C-c>'
---@field org_note_kill? string Default: '<prefix>k'
---@field org_note_finalize? OrgMappingValue Default: '<C-c>'
---@field org_note_kill? OrgMappingValue Default: '<prefix>k'
---
---@class OrgMappingsOrg
---@field org_refile? string Default: '<prefix>r'
---@field org_timestamp_up_day? string Default: '<S-UP>'
---@field org_timestamp_down_day? string Default: '<S-DOWN>'
---@field org_timestamp_up? string Default: '<C-a>'
---@field org_timestamp_down? string Default: '<C-x>'
---@field org_change_date? string Default: 'cid'
---@field org_priority? string Default: '<prefix>,'
---@field org_priority_up? string Default: 'ciR'
---@field org_priority_down? string Default: 'cir'
---@field org_todo? string Default: 'cit'
---@field org_todo_prev? string Default: 'ciT'
---@field org_toggle_checkbox? string Default: '<C-Space>'
---@field org_toggle_heading? string Default: '<prefix>*'
---@field org_open_at_point? string Default: '<prefix>o'
---@field org_edit_special? string Default: "<prefix>'"
---@field org_add_note? string Default: '<prefix>na'
---@field org_cycle? string Default: '<TAB>'
---@field org_global_cycle? string Default: '<S-TAB>'
---@field org_archive_subtree? string Default: '<prefix>$'
---@field org_set_tags_command? string Default: '<prefix>t'
---@field org_toggle_archive_tag? string Default: '<prefix>A'
---@field org_do_promote? string Default: '<<'
---@field org_do_demote? string Default: '>>'
---@field org_promote_subtree? string Default: '<s'
---@field org_demote_subtree? string Default: '>s'
---@field org_meta_return? string Add heading, item or row (context-dependent) Default: '<Leader><CR>'
---@field org_return? string Default: '<CR>'
---@field org_insert_heading_respect_content? string Add new heading after current heading block (same level) Default: '<prefix>ih'
---@field org_insert_todo_heading? string Add new todo heading right after current heading (same level) Default: '<prefix>iT'
---@field org_insert_todo_heading_respect_content? string Add new todo heading after current heading block (same level). Default: '<prefix>it'
---@field org_move_subtree_up? string Default: '<prefix>K'
---@field org_move_subtree_down? string Default: '<prefix>J'
---@field org_export? string Default: '<prefix>e'
---@field org_next_visible_heading? string Default: '}'
---@field org_previous_visible_heading? string Default: '{'
---@field org_forward_heading_same_level? string Default: ']]'
---@field org_backward_heading_same_level? string Default: '[['
---@field outline_up_heading? string Default: 'g{'
---@field org_deadline? string Default: '<prefix>id'
---@field org_schedule? string Default: '<prefix>is'
---@field org_time_stamp? string Default: '<prefix>i.'
---@field org_time_stamp_inactive? string Default: '<prefix>i!'
---@field org_toggle_timestamp_type? string Default: '<prefix>d!'
---@field org_insert_link? string Default: '<prefix>li'
---@field org_store_link? string Default: '<prefix>ls'
---@field org_clock_in? string Default: '<prefix>xi'
---@field org_clock_out? string Default: '<prefix>xo'
---@field org_clock_cancel? string Default: '<prefix>xq'
---@field org_clock_goto? string Default: '<prefix>xj'
---@field org_set_effort? string Default: '<prefix>xe'
---@field org_show_help? string Default: 'g?'
---@field org_babel_tangle? string Default: '<prefix>bt'
---@field org_refile? OrgMappingValue Default: '<prefix>r'
---@field org_timestamp_up_day? OrgMappingValue Default: '<S-UP>'
---@field org_timestamp_down_day? OrgMappingValue Default: '<S-DOWN>'
---@field org_timestamp_up? OrgMappingValue Default: '<C-a>'
---@field org_timestamp_down? OrgMappingValue Default: '<C-x>'
---@field org_change_date? OrgMappingValue Default: 'cid'
---@field org_priority? OrgMappingValue Default: '<prefix>,'
---@field org_priority_up? OrgMappingValue Default: 'ciR'
---@field org_priority_down? OrgMappingValue Default: 'cir'
---@field org_todo? OrgMappingValue Default: 'cit'
---@field org_todo_prev? OrgMappingValue Default: 'ciT'
---@field org_toggle_checkbox? OrgMappingValue Default: '<C-Space>'
---@field org_toggle_heading? OrgMappingValue Default: '<prefix>*'
---@field org_open_at_point? OrgMappingValue Default: '<prefix>o'
---@field org_edit_special? OrgMappingValue Default: "<prefix>'"
---@field org_add_note? OrgMappingValue Default: '<prefix>na'
---@field org_cycle? OrgMappingValue Default: '<TAB>'
---@field org_global_cycle? OrgMappingValue Default: '<S-TAB>'
---@field org_archive_subtree? OrgMappingValue Default: '<prefix>$'
---@field org_set_tags_command? OrgMappingValue Default: '<prefix>t'
---@field org_toggle_archive_tag? OrgMappingValue Default: '<prefix>A'
---@field org_do_promote? OrgMappingValue Default: '<<'
---@field org_do_demote? OrgMappingValue Default: '>>'
---@field org_promote_subtree? OrgMappingValue Default: '<s'
---@field org_demote_subtree? OrgMappingValue Default: '>s'
---@field org_meta_return? OrgMappingValue Add heading, item or row (context-dependent) Default: '<Leader><CR>'
---@field org_return? OrgMappingValue Default: '<CR>'
---@field org_insert_heading_respect_content? OrgMappingValue Add new heading after current heading block (same level) Default: '<prefix>ih'
---@field org_insert_todo_heading? OrgMappingValue Add new todo heading right after current heading (same level) Default: '<prefix>iT'
---@field org_insert_todo_heading_respect_content? OrgMappingValue Add new todo heading after current heading block (same level). Default: '<prefix>it'
---@field org_move_subtree_up? OrgMappingValue Default: '<prefix>K'
---@field org_move_subtree_down? OrgMappingValue Default: '<prefix>J'
---@field org_export? OrgMappingValue Default: '<prefix>e'
---@field org_next_visible_heading? OrgMappingValue Default: '}'
---@field org_previous_visible_heading? OrgMappingValue Default: '{'
---@field org_forward_heading_same_level? OrgMappingValue Default: ']]'
---@field org_backward_heading_same_level? OrgMappingValue Default: '[['
---@field outline_up_heading? OrgMappingValue Default: 'g{'
---@field org_deadline? OrgMappingValue Default: '<prefix>id'
---@field org_schedule? OrgMappingValue Default: '<prefix>is'
---@field org_time_stamp? OrgMappingValue Default: '<prefix>i.'
---@field org_time_stamp_inactive? OrgMappingValue Default: '<prefix>i!'
---@field org_toggle_timestamp_type? OrgMappingValue Default: '<prefix>d!'
---@field org_insert_link? OrgMappingValue Default: '<prefix>li'
---@field org_store_link? OrgMappingValue Default: '<prefix>ls'
---@field org_clock_in? OrgMappingValue Default: '<prefix>xi'
---@field org_clock_out? OrgMappingValue Default: '<prefix>xo'
---@field org_clock_cancel? OrgMappingValue Default: '<prefix>xq'
---@field org_clock_goto? OrgMappingValue Default: '<prefix>xj'
---@field org_set_effort? OrgMappingValue Default: '<prefix>xe'
---@field org_show_help? OrgMappingValue Default: 'g?'
---@field org_babel_tangle? OrgMappingValue Default: '<prefix>bt'

---@class OrgMappingsTextObjects
---@field inner_heading? string Default: 'ih'
---@field around_heading? string Default: 'ah'
---@field inner_subtree? string Default: 'ir'
---@field around_subtree? string Default: 'ar'
---@field inner_heading_from_root? string Default: 'Oh'
---@field around_heading_from_root? string Default: 'OH'
---@field inner_subtree_from_root? string Default: 'Or'
---@field around_subtree_from_root? string Default: 'OR'
---@field inner_heading? OrgMappingValue Default: 'ih'
---@field around_heading? OrgMappingValue Default: 'ah'
---@field inner_subtree? OrgMappingValue Default: 'ir'
---@field around_subtree? OrgMappingValue Default: 'ar'
---@field inner_heading_from_root? OrgMappingValue Default: 'Oh'
---@field around_heading_from_root? OrgMappingValue Default: 'OH'
---@field inner_subtree_from_root? OrgMappingValue Default: 'Or'
---@field around_subtree_from_root? OrgMappingValue Default: 'OR'
---
---@class OrgMappingsEditSrc
---@field org_edit_src_abort? string Default: '<prefix>k'
---@field org_edit_src_save? string Default: '<prefix>w'
---@field org_edit_src_save_exit? string Default: "<prefix>'"
---@field org_edit_src_show_help? string Default: 'g?'
---@field org_edit_src_abort? OrgMappingValue Default: '<prefix>k'
---@field org_edit_src_save? OrgMappingValue Default: '<prefix>w'
---@field org_edit_src_save_exit? OrgMappingValue Default: "<prefix>'"
---@field org_edit_src_show_help? OrgMappingValue Default: 'g?'
---
---@class OrgEmacsConfig
---@field executable_path? string path to emacs executable. Default: 'emacs'
Expand Down