From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: timer for a task Date: Wed, 27 May 2009 06:27:15 +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> <61176df0905261513y14e397b0h8610b1fb4f2489cb@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 1M9Ajd-0005OQ-Vs for emacs-orgmode@gnu.org; Wed, 27 May 2009 00:27:26 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M9AjY-0005M2-OW for emacs-orgmode@gnu.org; Wed, 27 May 2009 00:27:25 -0400 Received: from [199.232.76.173] (port=35010 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M9AjY-0005Lu-GI for emacs-orgmode@gnu.org; Wed, 27 May 2009 00:27:20 -0400 Received: from mail-ew0-f162.google.com ([209.85.219.162]:64129) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M9AjX-0003m2-Sd for emacs-orgmode@gnu.org; Wed, 27 May 2009 00:27:20 -0400 Received: by ewy6 with SMTP id 6so4468445ewy.42 for ; Tue, 26 May 2009 21:27:19 -0700 (PDT) In-Reply-To: <61176df0905261513y14e397b0h8610b1fb4f2489cb@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 mailing list On May 27, 2009, at 12:13 AM, Konstantin Antipin wrote: > On Tue, May 26, 2009 at 4:45 PM, Carsten Dominik > wrote: >> >> 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... > Well, I made it such, that > * If you are using linux > * and if you have libnotify or aplay in your $PATH, then libnotify or > aplay will be used. > If not, use simple message and emacs-beep. > It should not break things... >> >> >>> >>> >>> 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. > > Coool! so elegantly simple! > I used it in the current patch. This is now a single patch, containing all your changes? > DONE: Show total clocked time in mode line. > (Instead of time since last start) > In fact, now I simply changed the default behavior - now mode-line > shows total clocked time, > without giving user a preference. I thought it is more logical > behavior... Or should I introduce defcustom that controls it? > > Probably I am sending too much patches around :) > Just a suggestion: why don't we use github for org-mode hosting? It > would be soooo simple to contribute > and to manage things! You would only benefit from this, Carsten.;) > Github is a really nice service. And free, of course. What would be the advantages of using github instead of repo.or.cz? I have found repo.or.cz less polished looking than githib, but very fast and reliable, while github is getting boged down when America wakes up :-) - Carsten > Transition to it would be a breeze as well. I can help, if needed > with this... > > Konstantin > > > >> >> - 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 >>>>>>> >>>>>> >>>>> >>>> efforts.patch>_______________________________________________ >>>>> 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 >>>> >>>> >>> >> >> >