From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: timer for a task Date: Tue, 26 May 2009 16:45:54 +0200 Message-ID: References: <61176df0905250140l1e9a4d7cjfa1de41011b358a9@mail.gmail.com> <87k545h6v4.fsf@CPU107.opentrends.net> <61176df0905250330k4a21837bv755defde84297f69@mail.gmail.com> <938fae2d0905250344i71979176yc7f0b6e47380ce6f@mail.gmail.com> <61176df0905250843n3da682c2xc46280c7b6c24670@mail.gmail.com> <3B729AF0-A30A-4EED-B87F-000F5ED0BFA9@gmail.com> <61176df0905260726g7397a370pdc30fb0b3cd067bb@mail.gmail.com> Mime-Version: 1.0 (Apple Message framework v935.3) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M8xv2-0003d5-BZ for emacs-orgmode@gnu.org; Tue, 26 May 2009 10:46:20 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M8xux-0003Ws-D8 for emacs-orgmode@gnu.org; Tue, 26 May 2009 10:46:20 -0400 Received: from [199.232.76.173] (port=48175 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M8xux-0003Wd-5b for emacs-orgmode@gnu.org; Tue, 26 May 2009 10:46:15 -0400 Received: from mx20.gnu.org ([199.232.41.8]:31144) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M8xut-0003JQ-Ok for emacs-orgmode@gnu.org; Tue, 26 May 2009 10:46:13 -0400 Received: from mail-bw0-f161.google.com ([209.85.218.161]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M8xul-0000aQ-Mm for emacs-orgmode@gnu.org; Tue, 26 May 2009 10:46:04 -0400 Received: by bwz5 with SMTP id 5so4073736bwz.42 for ; Tue, 26 May 2009 07:46:01 -0700 (PDT) In-Reply-To: <61176df0905260726g7397a370pdc30fb0b3cd067bb@mail.gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Konstantin Antipin Cc: emacs-orgmode@gnu.org On May 26, 2009, at 4:26 PM, Konstantin Antipin wrote: > Carsten, thank you for explanation. > Hopefully, I will get FSF papers soon. > > In a meanwhile, here is another patch that introduces following > changes: > > In case we set effort estimate on the currently clocked item, > show message when time is up (notification is shown only once) > * Linux only: If libnotify is used - the standard notification > system in linux, then show notification with it. > Note: Additional package libnotify-bin should be installed. > Additionally, if variable org-clock-sound is set, interpret it as > path to sound file > and play it (wav files only). > * If aplay (tool from alsa - standard linux sound system) is > available play sound > with it (all type of files). > > So, if someone has interest in this features, please try it. > I also would like to discuss If we want this functionality (sound and > notification) in the core, > or it is better to put it to the extension... Or, just introduce > another variable that controls if we show notification or not... I think we can put this into the core if: - this will work without crashing on any system where Emacs runs on, i.e. if the re is no way to play a sound file, fall back to (ding) with a message or so... > > > TODO: > * As proposed by Daniel, give user an option to see total time, spend > on the task instead of currently clocked time. > In fact, this functionality requires refactoring of org-clock-sum > function. Is it ok, if I do it? Maybe you don't really need to refactor it: (save-restriction (org-narrow-to-subtree) (org-clock-sum) org-clock-file-total-minutes) will give you the total clocked time in minutes. - Carsten > > best, > Konstantin > > patch is made on the git version of orgmode. > > > > > On Tue, May 26, 2009 at 3:18 PM, Carsten Dominik > wrote: >> >> On May 25, 2009, at 5:43 PM, Konstantin Antipin wrote: >> >>> Here is the patch to org-clock.el that does show estimated effort in >>> the mode-line if it is set. Like so: 01:20/01:30 (clocked >>> time/estimated time) >>> It does it by: >>> * Setting new variable org-clock-effort in org-clock-in function. >>> * If org-clock-effort is not nil, show estimated effort in the >>> mode-line. >>> >>> I would like to go further and do the following: >>> * Make a beep/or highlight if we spend more time on a task that >>> initially intended >>> * As proposed by Daniel, give user an option to see total time, >>> spend >>> on the task instead of currently clocked time. >>> >>> Does somebody else need this? Will this changes be accepted to the >>> orgmode-core? >>> I just saw that in order to contribute, you need to sign some >>> papers.. >>> Is this the only way? >>> I am new to open-source, so I am not really familiar with such >>> things. >> >> >> Hi Konstantin, >> >> this is interesting functionality which I would like to have in the >> core. >> >> I can accept short patches of only a few lines without the >> paperwork, but >> your patch is already at the limit, and adding the other ideas you >> have >> will push it over that limit. We have the following possibilities: >> >> 1. You sign the papers. This is very simple to do, unless you have >> an employer who owns everything you do and who might make problems. >> This would be my preferred solution. >> >> 2. I can put stuff without FSF copyright assignment into the >> contrib directory - you could make a little package that hooks >> into Org, I would created any hooks needed. >> >> 3. I treat your contribution as an "idea/feature request" and >> implement >> it myself. As I have many other things to do, this is my least >> preferred >> solution. >> >> If you decide to sign the papers, please get the form from the >> homepage >> orgmode.org (near te end) and send it to the FSF, with a CC to me. >> This >> will take you no more than 2 minutes. We can then proceed with >> integrating >> your stuff into the Org core, but I will be able to integrate this >> change >> into Emacs only after I receive confirmation about the signed >> paper, which >> will happen within a fee weeks or so. >> >> - Carsten >> >>> >>> best, >>> Konstantin >>> >>> >>> On Mon, May 25, 2009 at 12:44 PM, Eraldo Helal >>> wrote: >>>> >>>> Sounds good to me. >>>> >>>> Eraldo >>>> >>>> On Mon, May 25, 2009 at 12:30, Konstantin Antipin >>>> wrote: >>>>> >>>>> Hi Daniel, >>>>> Yes, you are right indeed. I am talking about effort estimates - >>>>> I'v >>>>> missed this chapter for some reason from the manual. >>>>> I like the idea you proposed - to show how much time is left in >>>>> the >>>>> mode line. And I think I am going to write necessary code for >>>>> this. >>>>> >>>>> Or, may be someone has even better idea? >>>>> >>>>> best, >>>>> Konstantin >>>>> >>>>> On Mon, May 25, 2009 at 11:25 AM, Daniel Clemente >>>> > >>>>> wrote: >>>>>> >>>>>> Hi. >>>>>> I suppose you talk about estimated efforts. I also have >>>>>> noticed that I >>>>>> work better if I have defined them, but it is very easy to miss >>>>>> them and >>>>>> work on a task more time than planned. >>>>>> An easy improvement would be to show at the mode line not only >>>>>> how >>>>>> much time you have worked on the current task but also the >>>>>> remaining time >>>>>> according to your effort estimate. And if it comes to 0, >>>>>> highlight it >>>>>> noticeably. >>>>>> >>>>>> Other useful things to show would be the *total* elapsed time >>>>>> (not >>>>>> only the elapsed time of the last C-c C-x C-i) or directly the >>>>>> effort >>>>>> estimate (instead of the remaining time, the total time). >>>>>> >>>>>> And as you say, an alarm would be useful. >>>>>> >>>>>> -- Daniel >>>>>> >>>>>> El dl, mai 25 2009, Konstantin Antipin va escriure: >>>>>>> >>>>>>> Hi everybody! >>>>>>> I am constantly trying to be more productive, and there is one >>>>>>> thing >>>>>>> that I noticed: >>>>>>> If you give yourself a specific time for a task, then you tend >>>>>>> to >>>>>>> finish this task in this time. It helps to stay focused and do >>>>>>> stuff >>>>>>> that is most important. >>>>>>> >>>>>>> So, the question is - Is there any way to set a timer on a >>>>>>> taks, and >>>>>>> get a bell when it is expired? >>>>>>> Some time before I even wrote a small extension that helps me >>>>>>> to do >>>>>>> that http://www.emacswiki.org/emacs/tea-time >>>>>>> But now I am thinking - is there an orgmode-way to do that? It >>>>>>> would >>>>>>> be great to integrate it with great time tracking system, for >>>>>>> example... >>>>>>> If nobody uses proposed feature, please give me a hint how it >>>>>>> would be >>>>>>> best to do that. >>>>>>> >>>>>>> >>>>>>> my best, >>>>>>> Konstantin >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Emacs-orgmode mailing list >>>>>>> Remember: use `Reply All' to send replies to the list. >>>>>>> Emacs-orgmode@gnu.org >>>>>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >>>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Emacs-orgmode mailing list >>>>> Remember: use `Reply All' to send replies to the list. >>>>> Emacs-orgmode@gnu.org >>>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >>>>> >>>> >>> _______________________________________________ >>> Emacs-orgmode mailing list >>> Remember: use `Reply All' to send replies to the list. >>> Emacs-orgmode@gnu.org >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >> >> >