aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
22 hourshkml_history: implement history removal optionHEADmasterSeongJae Park1-0/+6
22 hourshkml_history: add an option to set number of events to listSeongJae Park1-1/+6
23 hourshkml_list: record invocation as a history eventSeongJae Park1-0/+3
23 hourshkml_history: implement history events listingSeongJae Park1-2/+9
23 hourshkml_history: implement a function for adding a history eventSeongJae Park1-0/+10
23 hourshkml_history: implement history file read/writeSeongJae Park1-0/+29
23 hourshkml_history: implement basic data structuresSeongJae Park1-0/+40
23 hourshkml: add 'history' commandSeongJae Park1-0/+5
28 hoursTODO: add hkml history implementation itemSeongJae Park1-0/+2
28 hoursadd history commandSeongJae Park1-0/+7
28 hoursrelease_note: update for manifest update suggestion fixSeongJae Park1-0/+3
28 hourshkml_list: drop default value of args_to_mails_list_data()'s suggest_manifest...SeongJae Park1-1/+1
28 hourshkml_view_text: make clear it is not suggesting manifest updateSeongJae Park1-1/+3
28 hourshkml_view_mails: use suggest_manifest_update of hkml_list.args_to_mails_list_...SeongJae Park1-31/+4
28 hourshkml_list: add suggest_manifest_update arg to args_to_mails_list_data()SeongJae Park1-7/+8
28 hourshkml_list: let fetch_get_mails_from_git() suggest manifest updateSeongJae Park1-1/+36
28 hourshkml_view_mails: fix wrong type comparisonSeongJae Park1-1/+1
28 hourshkml_list: handle min_nr_mails from fetch_get_mails_from_git()SeongJae Park1-16/+14
44 hoursrelease_note: wordsmithv1.5.1SeongJae Park1-2/+2
44 hourshkml_write: remove default option for vim coloring of past linesSeongJae Park1-1/+1
44 hourshkml_write: wordsmith the vim past messages coloringSeongJae Park1-4/+6
4 dayshkml_write: color before-orig lines blue on [n]vimSeongJae Park1-9/+12
5 dayshkml_write: fix typo: s/default_selection/default_selection_idxSeongJae Park1-1/+1
5 dayshkml_write: restore default selection for original line coloringSeongJae Park1-1/+1
5 dayshkml_patch_format: handle commits range conversion failureSeongJae Park1-0/+4
7 dayshkml_write: fix unknown escape sequence warning for '\('SeongJae Park1-4/+6
7 dayshkml_send: modify selection for tagging pre-decisionSeongJae Park1-1/+2
7 dayshkml_write: remove default selection for reply coloringSeongJae Park1-1/+1
7 dayshkml_send: remove default answer for tagging questionSeongJae Park1-1/+0
9 dayshkml_tag: pass do_confirm from handle_may_sent_mail() to sugest_removing_draf...SeongJae Park1-1/+2
9 dayshkml_write: enhance lines to reply regexSeongJae Park1-2/+2
10 daysrelease_note: update for replying lines highlighting featureSeongJae Park1-0/+2
10 dayshkml_reply: use the highlight feature on editorSeongJae Park1-1/+2
10 dayshkml_write: allow highlighting lines to reply for, when [n]vim is usedSeongJae Park1-1/+19
10 daysrelease_note: update for tagging question before sendingSeongJae Park1-0/+3
10 dayshkml_send: ask tag handling question before sending mailSeongJae Park1-2/+27
10 dayshkml_tag: add do_confirm arg to handle_may_sent_mail()SeongJae Park1-4/+8
10 dayshkml_tag: add do_confirm arg to ask_sync_before_change()SeongJae Park1-2/+7
10 dayshkml_tag: add do_confirm argument to suggest_removing_drafts_of_subject()SeongJae Park1-3/+7
10 daysREADME: place demo video link on a separate linev1.5.0SeongJae Park1-1/+2
10 daysREADME: replace asciicast with OSSummit demo videoSeongJae Park1-1/+1
13 daysREADME: add additional resources section with OSSummit JP talkSeongJae Park1-0/+10
2025-12-09release_note: update for change from FelixSeongJae Park1-0/+3
2025-12-09hkml_view: add support for page up/page down keysFelix Yan1-2/+6
2025-11-27TODO: mark history item as completedv1.4.9SeongJae Park1-3/+0
2025-11-27hkml_cache: print max active cache file size in human-readable formSeongJae Park1-3/+2
2025-11-27release_note: update for 'hkml list --history'SeongJae Park1-0/+1
2025-11-27hkml_list: implement --history optionSeongJae Park1-0/+23
2025-11-27hkml_view_mails: use _hml_list_cache.get_last_cursor_position()SeongJae Park1-7/+7
2025-11-27_hkml_list_cache: implement a function for getting last cursor positionSeongJae Park1-0/+10
2025-11-27TODO,release_note: update for thread --dim_old suggestion improvementSeongJae Park2-4/+3
2025-11-27_hkml_list_cache: move get_cache_creation_dates() into appropriate sectionSeongJae Park1-9/+9
2025-11-27_hkml_list_cache: stop supporting created dates info in cached list outputSeongJae Park1-13/+1
2025-11-27hkml_view_mails: add comments to hkml_list_args_for_msgid()SeongJae Park1-0/+4
2025-11-27hkml_view_mails: set --source_type on hkml_list_args_for_msgid()SeongJae Park1-0/+1
2025-11-27hkml_view_mails: use curernt list arguments for thread dim_old suggestionsSeongJae Park1-1/+1
2025-11-27hkml_view_mails: pass keys to suggest_dim_old()SeongJae Park1-14/+10
2025-11-27hkml_view_mails: use current arguments for focused mail thread generationSeongJae Park1-1/+1
2025-11-27hkml_view_mails/hkml_list_args_for_msgid(): set full argumentsSeongJae Park1-2/+11
2025-11-27hkml_list: set ignore_cache on cache key falseSeongJae Park1-0/+1
2025-11-27hkml_view_mails: make thread dim_old suggestions based on all thread mailsSeongJae Park1-2/+20
2025-11-27hkml_view_mails: use get_mails_view_data() on menu_dim_old_mails()SeongJae Park1-1/+2
2025-11-24TODO: add an item for better --dim_old of threadsSeongJae Park1-0/+4
2025-11-24TODO: remove fixed --since failure handlingSeongJae Park1-2/+0
2025-11-24hkml_list: fail from absence of cached list only if explicitly cached list is...SeongJae Park1-4/+9
2025-11-24TODO: fix wrong issue description for --sinceSeongJae Park1-4/+2
2025-11-24TODO: add an issue to fixSeongJae Park1-0/+4
2025-11-23_hkml_cli: do not use type() on ask_selection()SeongJae Park1-6/+2
2025-11-22hkml_write: use selections_txt of ask_selection()SeongJae Park1-5/+4
2025-11-22_hkml_cli: add selections_txt parameter to ask_selection()SeongJae Park1-1/+3
2025-11-22hkml_write: remove redundant notice of opening editorSeongJae Park1-1/+0
2025-11-21_hkml_cli: remove default_selection argument of ask_selection()v1.4.8SeongJae Park1-4/+2
2025-11-21hkml_{sync,view_mails,view_text}: use default_selection_idx instead of defaul...SeongJae Park3-6/+3
2025-11-21hkml_write: use default_selection_idx instead of default_selectionSeongJae Park1-2/+1
2025-11-21_hkml_cli: support index based default selection specificaitonSeongJae Park1-2/+5
2025-11-21hkml_write: fix wrong default answer of cursor position on editorSeongJae Park1-1/+2
2025-11-19hkml_write: let user select whether to put cursor on reply on the desirec rowSeongJae Park1-1/+13
2025-11-19_hkml_cli/ask_selection(): support error-disallowed askSeongJae Park1-5/+14
2025-11-19_hkml_cli: support string selections on ask_selection()SeongJae Park1-4/+18
2025-11-19release_note: fixup wrong version numberSeongJae Park1-4/+2
2025-11-18TODO,release_note: update for the cursor on reply editing screen changeSeongJae Park2-3/+4
2025-11-18hkml_view_text: keep the cursor on reply writing vim screenSeongJae Park4-7/+28
2025-11-18TODO: add an item for hkml usage history readingSeongJae Park1-0/+3
2025-11-18TOOD: add an item for better cursor positioning on replySeongJae Park1-0/+3
2025-11-15hkml_open: fix wrap_line() module nameSeongJae Park1-1/+2
2025-11-15_hkml_cli: use '' for default selectionSeongJae Park1-15/+18
2025-11-15hkml_view_mails: let manifest update always, with more explanationsSeongJae Park1-7/+11
2025-11-15TODO: remove completed itemsSeongJae Park1-2/+0
2025-11-15_hkml_cli: use None prefix for line wrappingSeongJae Park1-1/+1
2025-11-15Replace hkml_list.wrap_line() with _hkml_fmtstr.wrap_line()SeongJae Park3-29/+7
2025-11-15tests/test_hkml_fmtstr: add a test for None prefix wrappingSeongJae Park1-0/+4
2025-11-15_hkml_fmtstr: support None prefixSeongJae Park1-2/+7
2025-11-15_hkml_fmtstr: cleanup wrap_line() code for readabilitySeongJae Park1-11/+14
2025-11-15tests: add a test for wrap_line()SeongJae Park1-0/+23
2025-11-15add a module for string formattingSeongJae Park1-0/+25
2025-11-15rename hkml_common to _hkml_dateSeongJae Park6-26/+26
2025-11-15replace hkml_common.cmd_available() with _hkml_subproc's oneSeongJae Park6-18/+12
2025-11-15add a module for subprocess common usages helpersSeongJae Park1-0/+12
2025-11-15hkml_view_mails: add a menu to show list informationSeongJae Park1-0/+35
2025-11-15hkml_list: set MailsListData.len_comments alwaysSeongJae Park1-0/+8
2025-11-15hkml_list: drop None text case on MailsListData.__init__()SeongJae Park1-4/+1
2025-11-15hkml_view_mails: define a function to get MailsViewData of a given slistSeongJae Park1-0/+4
2025-11-15release_note: updte for msgid of mail cursor positioningSeongJae Park1-0/+1
2025-11-15hkml_view_mails: place cursor on mail of msgidSeongJae Park1-1/+6
2025-11-15_hkml_cli: print description and selections after wrappingSeongJae Park1-3/+12
2025-11-15release_note: update for next releaseSeongJae Park1-0/+2
2025-11-15TODO: cleanup sync failure handling improvement itemsSeongJae Park1-3/+0
2025-11-15hkml_sync: ignore 'git rebase --abort' failure from conflcit resolveSeongJae Park1-2/+1
2025-11-15hkml_sync: wait for manual rebase failure resolvingSeongJae Park1-5/+8
2025-11-15release_note: update for awlays-on --fetch suggestionSeongJae Park1-0/+3
2025-11-15TOOD: remove completed or no more valid onesSeongJae Park1-13/+1
2025-11-15Revert "hkml_sync: add an experimental option to sync list outputs"SeongJae Park1-13/+0
2025-11-15hkml_view_mails: explain cached result and ask whether to use itSeongJae Park1-17/+22
2025-11-15hkml_view_mails: remove redundant --fetch check in should_fetch()SeongJae Park1-3/+4
2025-11-15hkml_list: remove unnecessary else in args_to_mails_list_data()SeongJae Park1-3/+3
2025-11-15hkml_list: handle cache read fails alwaysSeongJae Park1-5/+4
2025-11-15TODO: add another idea for invalid list output cache handlingSeongJae Park1-0/+2
2025-11-14TODO: add more items to dov1.4.7SeongJae Park1-0/+6
2025-11-12TODO: add an item to fixSeongJae Park1-0/+5
2025-11-12TODO: add an idea for absolute path based cache key handlingSeongJae Park1-2/+3
2025-11-11TODO: add an item for future work of self-origin-explaining mail cache keySeongJae Park1-0/+2
2025-11-11Revert "hkml_cache: add a prefix for identifying key type"SeongJae Park1-2/+2
2025-11-11TODO: add itemsSeongJae Park1-0/+6
2025-11-11hkml_cache: add a prefix for identifying key typeSeongJae Park1-2/+2
2025-11-11hkml_list: set default args.cols inside Decorator constructorSeongJae Park1-6/+7
2025-11-11release_note: update for next releaseSeongJae Park1-0/+1
2025-11-11hkml_sync: add an experimental option to sync list outputsSeongJae Park1-0/+13
2025-11-11hkml_view_mails: show error from get_mails() and exitSeongJae Park1-0/+8
2025-11-11hkml_view_mails: print date input format help as another paragraphSeongJae Park1-3/+5
2025-11-11hkml_view_mails: do not show time diff for last suggested dim_oldSeongJae Park1-2/+1
2025-11-11hkml_view: avoid nested shell modeSeongJae Park1-0/+12
2025-11-11hkml_list: use hkml_dir relative path for Mail's gitdirSeongJae Park1-1/+2
2025-11-11hkml_list/get_mails_from_git(): remove unused lines variableSeongJae Park1-4/+2
2025-11-11hkml_cache: clarify cache key structure and reason to prefer gitSeongJae Park1-1/+2
2025-11-11_hkml/MAil.set_mbox(): consider relative gitdir as relative to hkml dirSeongJae Park1-2/+4
2025-11-11hkml_sync: improve rebase failure manual resolve help messageSeongJae Park1-2/+3
2025-11-11hkml_view_mails: fix wrong count() usage for inferring finish of the listSeongJae Park1-1/+1
2025-11-10Revert "hkml_sync: sync cached list outputs data"SeongJae Park1-2/+1
2025-11-10hkml_view_mails: infer finished list using MailsListData.textSeongJae Park1-1/+1
2025-11-10TODO: add more items for multi machines syncSeongJae Park1-0/+5
2025-11-10_hkml_cli: add colon and a space after prompt for allow_cancel unset caseSeongJae Park1-1/+1
2025-11-10hkml_sync: fix wrong rebase conflict selections typeSeongJae Park1-2/+2
2025-11-10_hkml_cli: fix wrong allow_cancel passingSeongJae Park1-3/+4
2025-11-09TODO: mark sent mail tagging item as completedSeongJae Park1-3/+0
2025-11-09hkml_tag: ask sent mail tagging question before before-change syncingSeongJae Park1-2/+1
2025-11-09TODO: remove automatic manifest updateSeongJae Park1-1/+0
2025-11-09release_note: update for 'hkml list' suggestionsSeongJae Park1-2/+3
2025-11-09hkml_view_mails: suggest and do manifest update for usersSeongJae Park1-0/+27
2025-11-09_hkml: implement a function to know how old manifest file isSeongJae Park1-0/+9
2025-11-09hkml_view_mails: cleanup suggest_fetch()SeongJae Park1-7/+7
2025-11-09TODO: remove completed itemsSeongJae Park1-3/+0
2025-11-09hkml_sync: sync cached list outputs dataSeongJae Park1-1/+2
2025-11-09hkml_sync: handle rebase failure more gracefully, give an option to auto-resolveSeongJae Park1-2/+52
2025-11-09_hkml_cli/ask_selection(): add allow_cancel parameterSeongJae Park1-2/+3
2025-11-09_hkml_cli: add allow_cancel field to QuestionSeongJae Park1-8/+15
2025-11-09_hkml_cli/Question.ask(): use default selection for invalid input, tooSeongJae Park1-10/+9
2025-11-09_hkml_cli: let users know what is default selectionSeongJae Park1-0/+2
2025-11-09hkml_view_mails: remove unused variable in export_mails()SeongJae Park1-1/+1
2025-11-08tests/codespell: hide which outputSeongJae Park1-1/+1
2025-11-08test/run: run codespell and flake8SeongJae Park1-0/+11
2025-11-08release_note: update for hkml list --aliasSeongJae Park1-0/+1
2025-11-08hkml_view_mails: fixup typos that found by codespellSeongJae Park1-2/+2
2025-11-08Revert "hkml_list: add an option for skipping outputs caching"SeongJae Park2-7/+1
2025-11-08Revert "release_note: updte for --no_output_cache"SeongJae Park1-2/+0
2025-11-08hkml_list: add --alias option for differentiating cached outputsSeongJae Park1-1/+7
2025-11-08release_note: updte for --no_output_cacheSeongJae Park1-0/+2
2025-11-08hkml_list: clarify unnecessary key removal from cache keySeongJae Park1-11/+11
2025-11-08hkml_list: add an option for skipping outputs cachingSeongJae Park2-1/+7
2025-11-08hkml_view_mails: wordsmith --fetch suggestionSeongJae Park1-3/+5
2025-11-08README: drop --fetch from getting startedSeongJae Park1-5/+5
2025-11-08hkml_list: warn manifest outdate only when --fetch is givenSeongJae Park1-1/+1
2025-11-08hkml_view_mails: suggest --fetch for no mails failure caseSeongJae Park1-6/+9
2025-11-08hkml_view_mails: split out fetch necessity check logicSeongJae Park1-6/+9
2025-11-08hkml_list: fix timezone aware issue in manifst_might_be_outdated()SeongJae Park1-1/+2
2025-11-08TODO: add an item for suggesting --fetch for initial executionSeongJae Park1-0/+1
2025-11-08TODO: remove --fetch suggestionSeongJae Park1-8/+0
2025-11-08TODO: remove --collapse bugsSeongJae Park1-3/+0
2025-11-08hkml_view_mails: respect original decorator on refresh_list()SeongJae Park1-5/+1
2025-11-08release_note: add suggest_fetch() changeSeongJae Park1-0/+4
2025-11-08hkml_view_mails: use _hkml_cli.ask_yes_no() for attaching file questionSeongJae Park1-4/+8
2025-11-08hkml_view_mails: suggest adding --fetch to the argumentSeongJae Park1-0/+26
2025-11-08_hkml_cli: implement a function for yes/no questionSeongJae Park1-0/+31
2025-11-08TODO: add an item for pasing Mail object from hkml_open to hkml_viewSeongJae Park1-0/+1
2025-11-08hkml_view: leave only dra_fn and fn_args arguments for __view()SeongJae Park1-16/+3
2025-11-08hkml_view: leave only draw_fn and fn_args arguments on view()SeongJae Park1-2/+2
2025-11-08hkml_view: remove view_{mail,text}()SeongJae Park1-8/+0
2025-11-08hkml_open: remove a debugging logSeongJae Park1-1/+0
2025-11-08hkml_open: use hkml_view.view()SeongJae Park1-4/+5
2025-11-08hkml_view_text: remove arguments except screen and args for show_text_viewer()SeongJae Park1-7/+4
2025-11-08hkml_view: use args parameter for hkml_view_text.show_text_viewer()SeongJae Park1-1/+4
2025-11-08hkml_view_mails: use ShowTextViewerArgs for calling show_text_viewer()SeongJae Park1-2/+4
2025-11-08hkml_view_text: use ShowTextViewerArgs when calling show_text_viewer()SeongJae Park1-3/+4
2025-11-08hkml_view_text: let show_text_viewer() receive and use ShowTextViewerArgs objectSeongJae Park1-2/+9
2025-11-08hkml_view_text: add a class for show_text_viewer() argumentsSeongJae Park1-0/+10
2025-11-08hkml_view_text: rename data of show_text_viewer() to text_view_dataSeongJae Park1-5/+7
2025-11-08hkml_view: remove gen_view_mails_list()SeongJae Park1-4/+0
2025-11-08hkml_list: use hkml_view.view() instead of gen_view_mails_list()SeongJae Park1-1/+2
2025-11-08hkml_view_{mails,text}: add comments about hkml_view.view() for main entry fu...SeongJae Park2-0/+6
2025-11-08hkml_view: add draw_fn and fn_args arguments for view()SeongJae Park1-4/+11
2025-11-08hkml_list: split out --read_dates handling codeSeongJae Park1-13/+14