coddingtonbear / taskwarrior-pomodoro

Simple OSX tray application allowing you to use Pomodoro techniques with Taskwarrior

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Exception when opening menu

yiding opened this issue · comments

I get this exception emitted to my logs when clicking on the app icon in the status bar.

The resulting menu that opens is entirely empty.

I am using verison 1.4.0.

4/12/16 13:55:20.211 Taskwarrior Pomodoro[35327]: An uncaught exception was raised
4/12/16 13:55:20.211 Taskwarrior Pomodoro[35327]: launch path not accessible
4/12/16 13:55:20.213 Taskwarrior Pomodoro[35327]: (
    0   CoreFoundation                      0x00007fff8e1994f2 __exceptionPreprocess + 178
    1   libobjc.A.dylib                     0x00007fff9108bf7e objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff8e2004bd +[NSException raise:format:] + 205
    3   Foundation                          0x00007fff915e4ffb -[NSConcreteTask launchWithDictionary:] + 476
    4   Taskwarrior Pomodoro                0x000000010dde204d Taskwarrior Pomodoro + 45133
    5   Taskwarrior Pomodoro                0x000000010dddba3c Taskwarrior Pomodoro + 19004
    6   Taskwarrior Pomodoro                0x000000010dddcc3a Taskwarrior Pomodoro + 23610
    7   Taskwarrior Pomodoro                0x000000010ddd9a92 Taskwarrior Pomodoro + 10898
    8   Taskwarrior Pomodoro                0x000000010ddd9397 Taskwarrior Pomodoro + 9111
    9   AppKit                              0x00007fff870ec9b9 -[NSMenu _sendMenuOpeningNotification:] + 107
    10  AppKit                              0x00007fff86eb404b -[NSCarbonMenuImpl _carbonOpenEvent:handlerCallRef:] + 94
    11  AppKit                              0x00007fff86c990dd NSSLMMenuEventHandler + 708
    12  HIToolbox                           0x00007fff91e787be _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1231
    13  HIToolbox                           0x00007fff91e77c48 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 404
    14  HIToolbox                           0x00007fff91e77aab SendEventToEventTargetWithOptions + 43
    15  HIToolbox                           0x00007fff91ee9770 _ZL15SendMenuOpeningP14MenuSelectDataP8MenuDatadjjP14__CFDictionaryhPh + 490
    16  HIToolbox                           0x00007fff91ee182c _ZL19PopUpMenuSelectCoreP8MenuData5PointdS1_tjPK4RecttjS4_S4_PK14__CFDictionaryPK10__CFStringPP13OpaqueMenuRefPt + 941
    17  HIToolbox                           0x00007fff91ee0c5c _ZL26_HandlePopUpMenuSelection8P13OpaqueMenuRefP14OpaqueEventRefj5PointtjPK4RecttS6_S6_PK14__CFDictionaryPK10__CFStringPS0_Pt + 610
    18  HIToolbox                           0x00007fff91ee0853 _HandlePopUpMenuSelectionWithDictionary + 287
    19  AppKit                              0x00007fff86dead38 _NSSLMPopUpCarbonMenu3 + 6168
    20  AppKit                              0x00007fff86de950e _NSPopUpCarbonMenu3 + 153
    21  AppKit                              0x00007fff86de9466 -[NSCarbonMenuImpl popUpMenu:atLocation:width:forView:withSelectedItem:withFont:withFlags:withOptions:] + 356
    22  AppKit                              0x00007fff871d0f99 +[NSStatusBarButtonCell popupStatusBarMenu:inRect:ofView:withEvent:] + 705
    23  AppKit                              0x00007fff871d03cb -[NSStatusBarButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 159
    24  AppKit                              0x00007fff86d70bb4 -[NSControl mouseDown:] + 669
    25  AppKit                              0x00007fff872c5469 -[NSWindow _handleMouseDownEvent:isDelayedEvent:] + 6322
    26  AppKit                              0x00007fff872c644d -[NSWindow _reallySendEvent:isDelayedEvent:] + 212
    27  AppKit                              0x00007fff86d0563d -[NSWindow sendEvent:] + 517
    28  AppKit                              0x00007fff871d38e9 -[NSStatusBarWindow sendEvent:] + 281
    29  AppKit                              0x00007fff86c85b3c -[NSApplication sendEvent:] + 2540
    30  AppKit                              0x00007fff86aecef6 -[NSApplication run] + 796
    31  AppKit                              0x00007fff86ab646c NSApplicationMain + 1176
    32  Taskwarrior Pomodoro                0x000000010dde02d9 Taskwarrior Pomodoro + 37593
    33  libdyld.dylib                       0x00007fff8426f5ad start + 1
)

That sounds like taskwarrior isn't installed in the location that we're expecting -- could you run which task and tell me if it doesn't match /usr/local/bin/task?

My taskwarrior binary is indeed not installed at that location. Is there some sort of config for me to point it to my particular installation?

when taskwarrior is installed with macports symlinking works:

sudo ln -s /opt/local/bin/task /usr/local/bin/task

I would vote for a config option too though.

This configuration option now exists (see https://github.com/coddingtonbear/taskwarrior-pomodoro#taskwarrior-application-path). We'll also check a handful of common paths to try to find taskwarrior now, too. (Thanks @ehasting!)