help-gnu-emacs
[Top][All Lists]
Advanced

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

Re: ask for help


From: Philip Kaludercic
Subject: Re: ask for help
Date: Wed, 20 Apr 2022 08:55:48 +0000

Xiang Ruan <ruanxiang@ruanxiang.net> writes:

> Hi, Philip
>
> Thank you for the quick response.
>
> I have tried auto-revert-mode before, it seems this function only
> revert files being opened in buffers. however, "open-gcal-agenda" is a
> command or function, but not a file opened directly, so
> auto-revert-mode does not work in my case.
>
> I guess the process may like
> 1. catch system event of "file updated"
> 2. find buffer
> 3. invoke the command in the buffer
>
> Maybe I need to read auto-revert-mode source code, try to find something 
> useful and hack it.

If you open the file that is updated via cron, and ensure that a
function doing the updating is added to the after-revert-hook, it might
work?

> Thank you.
>
>
> Philip Kaludercic <philipk@posteo.net> writes:
>
>> Xiang Ruan <ruanxiang@ruanxiang.net> writes:
>>
>> n> Hi, Philip
>>>
>>> Thank you for the quick response.
>>>
>>> Actually, I follow the below blog 
>>> https://pragmaticemacs.wordpress.com/2017/01/09/how-i-view-my-google-calendar-agenda-in-emacs/
>>> to view my google calendar agenda in Emacs.
>>>
>>> My cron updates google calendar's agenda to a local file every minute,
>>> and I use the above “open-gcal-agenda" command to show the agenda in a
>>> buffer(the buffer will open with name "gcal")
>>> What I want to do is, when the local file is updated by cron, I need
>>> Emacs automatically execute "open-gcal-agenda" to update the "gcal"
>>> agenda buffer.
>>
>> I don't know what your `open-gcal-agenda' does, but maybe looking into
>> auto-revert-mode might be helpful.
>

-- 
        Philip Kaludercic



reply via email to

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