Tor-björn Claesson <tclaes...@gmail.com> writes:

>> So, my tentative plan is the following:
>>
>> 1. You finish your patch for org-cite
>> 2. We will slightly generalize the patch, so that it can be used outside
>>    org-cite context (should not be too hard)
>> 3. We will look into converting transient menu layout into context menu
>>    keymaps and into which-key layout to see how it can work
>
> Sound good!
>
> 1. Here is the current version. The difference from the previous one is
> that the default action is customizeable.
>
> I have been testing this a bit geting an article through peer review,
> and it seens to work quite well=)

Thanks!
Here are more comments:

1. I am looking at C-- C-u prefix, and I am not sure if it is ideal
   What I think might be better is:
   - make a short C-- ('- argument) the switch
   - make the switch customizable (if users do not like C--)

2. DOI copy command will err without user-readable message if there is
   no DOI in a given BibTeX record. Instead, a user-error should be displayed

3. I think we should add "browse URL/DOI" command to the default
   menu. Also, "copy URL" - that makes sense as a companion to DOI (some
   references only have URL, but no DOI)

4. Moving towards my item (2) in the plan, we need to generalize
   (transient-define-prefix org-cite-basic-follow ...) into a macro that
   can work for arbitrary command; not just for `org-cite-basic-follow'.
   Let me know if you want my help on how to write such a macro.

5. If we are going to have multiple commands with menu+menuless
   versions, it probably makes sense to create a minor mode that will
   enable/disable menus everywhere. In other words, instead of
   individual commands having dedicated option like
   `org-cite-basic-follow-ask', we make a minor mode that can be
   enabled/disabled. That minor mode will have a global customization
   that will list which commands should use menus.

-- 
Ihor Radchenko // yantar92,
Org mode maintainer,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>

Reply via email to