hyperbole-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Hyperbole-users] Pointers to create modification on link-to-mail


From: Robert Weiner
Subject: Re: [Hyperbole-users] Pointers to create modification on link-to-mail
Date: Mon, 5 Aug 2019 21:16:40 -0400

You are in luck.  What you seem to want is a cross between Hyperbole explicit 
and implicit buttons and the next release of Hyperbole provides this in the 
form of labeled implicit buttons, where an explicit button type label (but with 
<[square bracket]> delimiters) can precede the implicit pattern that provides 
the parameters for the button.  Or you could do this with the current implicit 
button mechanism as one implicit button type can handle any number of implicit 
buttons with different in-buffer parameters.   Read the hibtypes.el definitions 
and I think you will get it.  If you want to try the latest pre-release, 
install the code from the 7.0.3a git branch of the Hyperbole source at 
savannah.gnu.org or github.com/rswgnu/hyperbole.

-- Bob

> On Aug 5, 2019, at 9:02 PM, Jean Louis <bugs@gnu.support> wrote:
> 
> * Robert Weiner <address@hidden> [2019-08-06 01:31]:
>> I would leave the implicit button definition alone and just edit the
>> defact action type in hactypes.el.  That is, write your own version
>> that overrides the builtin version after Hyperbole is loaded.  Then
>> you can just define that as you would a regular function and either
>> throw up a menu with choices or dispatch based on context as you
>> like.
> 
> Yes thank you.
> 
> But I am thinking how that has to be automated. Let me compare that to
> Org links which has customization just for links:
> 
> Hide Org Link Abbrev Alist:
> INS DEL Cons-cell:
>            Protocol: gpatent
>            Choice: Value Menu Format: https://www.google.com/patents/US%s
> INS DEL Cons-cell:
>            Protocol: xau2usd
>            Choice: Value Menu Format: 
> https://duckduckgo.com/?q=%s+xau+to+usd&ia=currency
> INS DEL Cons-cell:
>            Protocol: geo
>            Choice: Value Menu Format: geo:%s
> INS DEL Cons-cell:
>            Protocol: contact-id
>            Choice: Value Menu Function: view-contact
> INS
>    State : EDITED, shown value does not take effect until you set or save it.
>   Alist of link abbreviations. More
> 
> Thus I am proposing that you add explicit buttons type that can be
> created in the form:
> 
> <(attribute:value)> but also <(attribute value)> version, or even
> <(attribute value1 value2 ...)>
> 
> whereby such buttons can be easily customized in similar fashion as
> Org links. That could be so much liberating from slower Org mode links
> an it could work in any type of files.
> 
> That opens numerous possibilities. If I have list of staff members in
> the database, such database could be automatically expande into single
> text file for reporting and review purposes. File would be opened in
> specific directory for that staff member and buttons could be
> generated automatically in that file.
> 
> STAFF MEMBER REPORT (automatically generated)
> ===================
> 
> Mr. John Doe <(send email)>[1] - <(send SMS)> - <(call)>[2] - <(note)>
> 
> Contact ID: <(1234)>[3]
> 
> <(Emails address@hidden>)[4]
> <(Emails address@hidden>)[5]
> <(Emails address@hidden>)
> 
> <(People introduced: 34)>[6]
> 
> <(Assignments 143)>[7]
> 
> <(Assignments done 89)>[8]
> 
> <(Expenses Table)>[9]
> 
> <(Notes)>[10]
> 
> Footnotes:
> [1]  This would cause to send him email.
> 
> [2]  It would create new note for the contact.
> 
> [3]  This would open basic profile with contact information.
> 
> [4]  This would open all conversation related to person
> 
> [5]  This is type of button with attribute and value.
> 
> [6]  This button would be automatically generated and related to the
>     ID 1234 stored in the .hypb file, showing the list or report of
>     people that person has introduced.
> 
> [7]  It would open all assignments for the person, normally within Org
>     file. 
> 
> [8]  It would show only DONE assignments
> 
> [9]  It would open expenses table.
> 
> [10]  It would show all the notes related to contact.
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]