!5      !"#$%&'()*+,-./01234IClemens Fruhwirth <clemens@endorphin.org>, Max Magorsch <max@magorsch.de>BSD-style (see LICENSE)Max Magorsch <max@magorsch.de>unstable unportableNone;=KNVQZ"5 TaskMonaduA function taking the search string and a list of elements, and returning a potentially rearranged list of elements.6 TaskMonadThat is 7 if you are selecting a 8, or 9 if you are selecting a :. The catch-all instance HasColorizer a uses the ; and < colors. TaskMonadThe =* instance gives a basic configuration for >/, with the colorizer chosen based on the type.If you want to replace the  field, use  instead of # to avoid ambiguous type variables.? TaskMonadWe enforce an ordering such that we will always get the same result. If the elements position changes from call to call of gridselect, then the shown positions will also change when you search for the same string. This is especially the case when using gridselect for showing and switching between workspaces, as workspaces are usually shown in order of last visited. The chosen ordering is "how deep in the haystack the needle is" (number of characters from the beginning of the string and the needle).@ TaskMonadEmbeds a key handler into the X event handler that dispatches key events to the key handler, while non-key event go to the standard handler.A TaskMonadWhen the map contains (KeySym,KeyMask) tuple for the given event, the associated action in the map associated shadows the default key handlerB TaskMonad8Closes gridselect returning the element under the cursorC TaskMonad'Closes gridselect returning no element.D TaskMonad)Sets the absolute position of the cursor.E TaskMonad)Moves the cursor by the offsets specifiedF TaskMonad9Apply a transformation function the current search string  TaskMonadBy default gridselect used the defaultNavigation action, which binds left,right,up,down and vi-style h,l,j,k navigation. Return quits gridselect, returning the selected element, while Escape cancels the selection. Slash enters the substring search mode. In substring search mode, every string-associated keystroke is added to a search string, which narrows down the object selection. Substring search mode comes back to regular navigation via Return, while Escape cancels the search. If you want that navigation style, add   as  to your  object. This is done by  automatically.G TaskMonadThis navigation style combines navigation and search into one mode at the cost of losing vi style navigation. With this style, there is no substring search submode, but every typed character is added to the substring search.H TaskMonad{Navigation submode used for substring search. It returns to the first argument navigation style when the user hits Return.I TaskMonadDefault colorizer for Strings7 TaskMonad.Colorize a window depending on it's className.J TaskMonadTA colorizer that picks a color inside a range, and depending on the window's class.K TaskMonadXCreates a mix of two colors according to a ratio (1 -> first color, 0 -> second color).L TaskMonadGenerates a Double from a string, trying to achieve a random distribution. We create a random seed from the sum of all characters in the string, and use it to generate a ratio between 0 and 1> TaskMonadBrings up a 2D grid of elements in the center of the screen, and one can select an element with cursors keys. The selected element is returned.M TaskMonadLike  gridSelect: but with the current windows and their titles as elementsN TaskMonadBrings up a 2D grid of windows in the center of the screen, and one can select a window with cursors keys. The selected window is then passed to a callback function. TaskMonad5Builds a default gs config from a colorizer function.O TaskMonad0Brings selected window to the current workspace.P TaskMonad@Switches to selected window's workspace and focuses that window.Q TaskMonad0Select an application to spawn from a given listR TaskMonad*Select an action and run it in the X monadS TaskMonadCSelect a workspace and view it using the given function (normally T or U)HAnother option is to shift the current window to the selected workspace: 9gridselectWorkspace (\ws -> W.greedyView ws . W.shift ws)V TaskMonad5Select a workspace and run an arbitrary action on it.W TaskMonad1A rearranger that leaves the elements unmodified.X TaskMonadA generator for rearrangers that append a single element based on the search string, if doing so would not be redundant (empty string or value already present).Y TaskMonadHA custom colorizer that colors depending on the title of the grid column TaskMonad_Select an action and run it in the X monad. Furthermore display a message on top of the screen.Z TaskMonadBrings up a 2D grid of elements in the center of the screen, and one can select an element with cursors keys. The selected element is returned.J TaskMonadBeginning of the color range TaskMonadEnd of the color range TaskMonadBackground of the active window TaskMonadInactive text color TaskMonadActive text color   Max Magorsch <max@magorsch.de>BSD-style (see LICENSE)Max Magorsch <max@magorsch.de>unstable unportableNone;=V] TaskMonadOpen the TaskWarrior-ScratchPad TaskMonad8The TaskWarrior-Scratchpad which contains a tmux session[ TaskMonad,Finds named scratchpad configuration by name\ TaskMonad<Runs application which should appear in specified scratchpad TaskMonadModified version of XMonad.Util.NamedScratchpad.hideScratchpadAction which can be used to just show a scratchpad and don't hide it in case it is already shown TaskMonad^Send a taskwarrior command to the taskwarrior tmux session and open the taskwarrior scratchpad TaskMonad.Send a command to the taskwarrior tmux session TaskMonadNamed scratchpads configuration TaskMonadScratchpad nameMax Magorsch <max@magorsch.de>BSD-style (see LICENSE)Max Magorsch <max@magorsch.de>unstable unportableNone;=Vs  TaskMonadVReturns a filtered list of all properties that belong to a given category. For example )getTaskwarriorIds "status:pending" "tags"9returns a list of all tags of the pending tasks. Likewise (getTaskwarriorIds "status:pending" "ids"%returns the ids of all pending tasks.] TaskMonadOGet a tuple containing the id and the description of a task with a specified id^ TaskMonad1Get the description of a task with a specified id TaskMonadTReturns a filtered list of tasks that contains the specified properties of each task_ TaskMonad@Get a list of specified properties of a task with a specified id` TaskMonad6Get a specified property of a task with a specified id TaskMonad=Checks whether a given taskwarrior command is a report or not  TaskMonadTA list containing all taskwarrior reports. For further information, please refer to  (https://taskwarrior.org/docs/report.html(https://taskwarrior.org/docs/report.html ! TaskMonadExecutes a shell command." TaskMonad8Executes an executable with args and returns the output.# TaskMonadThe Taskwarrior icon TaskMonadQA filter that is applied, e.g. "+INBOX" or "status:pending". Please refer to the  (https://taskwarrior.org/docs/filter.htmltaskwarrior documentation for further information. TaskMonadHThe category of properties that should be returned, e.g. "ids" or "tags" TaskMonadGA filtered list of all properties that belong to the specified category] TaskMonadthe id of the task  TaskMonad%(the id of the task, the description)^ TaskMonadthe id of the task TaskMonadthe description of the task TaskMonadQA filter that is applied, e.g. "+INBOX" or "status:pending". Please refer to the  (https://taskwarrior.org/docs/filter.htmltaskwarrior documentation for further information. TaskMonad`A list of properties that should be retrieved for each task, e.g. ["id", "description", "tags"]  TaskMonadLA filtered list of tasks that contains the specified properties of each task_ TaskMonada list of properties TaskMonadthe id of the task TaskMonad:the list containing the values of the specified properties` TaskMonadthe id of the task TaskMonadthe desired property TaskMonad7the value of the desired property of the specified task !"# !"#Max Magorsch <max@magorsch.de>BSD-style (see LICENSE)Max Magorsch <max@magorsch.de>unstable unportableNone;=V\$ TaskMonad@A GridSelect displaying a filtered list of all taskwarrior tasks% TaskMonadA wrapper around $ using the default GSConfig& TaskMonadA GridSelect displaying a list of the tags of all pending taskwarrior tasks. After a tag has been selected, a second gridselect showing a filtered list of taskwarrior tasks that have the selected tag will be displayed. ' TaskMonadA wrapper around & using the default GSConfig( TaskMonadA GridSelect displaying a list of all pending projects. After a project has been selected, a second gridselect showing a filtered list of taskwarrior tasks that belong to the selected project will be displayed.) TaskMonadA wrapper around ( using the default GSConfig* TaskMonadA GridSelect displaying a list of due dates. After a due date has been selected, a second gridselect showing a filtered list of taskwarrior tasks will be displayed.+ TaskMonadA wrapper around * using the default GSConfig, TaskMonadA wrapper around -- using the default GridSelect.Extras.GSConfig- TaskMonadA gridselect showing all pending tasks. The tasks are colored according to their priority. Selecting a task toggles its priority. . TaskMonadQMethod used to build a GridSelect.Extra.GSConfig by specifying a custom cellwidth/ TaskMonadAMethod used to build a GSConfig by specifying a custom cellwidth 0 TaskMonadFThe default GridSelect.Extra.GSConfig used for taskwarrior GridSelects1 TaskMonad5The default GSConfig used for taskwarrior GridSelects $ TaskMonad(a filter to be applied, please refer to  (https://taskwarrior.org/docs/filter.htmlTaskWarrior Filter for further information TaskMonad the GridSelect config to be used TaskMonad,the gridselect displaying all filtered tasks% TaskMonad(a filter to be applied, please refer to  (https://taskwarrior.org/docs/filter.htmlTaskWarrior Filter for further information TaskMonad,the gridselect displaying all filtered tasks& TaskMonadA tuple containing two GSConfigs. The first one is used to configure the gridselect displaying the list of tags. The second one is used to configure the gridselect displaying the resulting fitlered list of tasks.  TaskMonadKa gridSelect displaying a list of the tags of all pending taskwarrior tasks( TaskMonadA tuple containing two GSConfigs. The first one is used to configure the gridselect displaying the list of pending projects. The second one is used to configure the gridselect displaying the resulting filtered list of tasks.  TaskMonad6a GridSelect displaying a list of all pending projects* TaskMonadA tuple containing two GSConfigs. The first one is used to configure the gridselect displaying the list of due dates. The second one is used to configure the gridselect displaying the resulting filtered list of tasks. TaskMonad/a GridSelect displaying a list of all due dates, TaskMonad#the priority that should be toggled TaskMonadthe resulting gridselect- TaskMonad4a GridSelect.Extras.GSConfig used for the gridselect TaskMonad#the priority that should be toggled TaskMonadthe resulting gridselect. TaskMonad the cellwidth TaskMonad'the resulting GridSelect.Extra.GSConfig/ TaskMonad the cellwidth TaskMonadthe resulting GSConfig$%&'()*+,-./01%$'&)(+*,-./10Max Magorsch <max@magorsch.de>BSD-style (see LICENSE)Max Magorsch <max@magorsch.de>unstable unportableNone;=V̈́2 TaskMonadA wrapper around  Phttps://hackage.haskell.org/package/xmonad-contrib/docs/XMonad-Prompt-Input.htmlXMonad.Prompt.Input using a custom XPconfig3 TaskMonadA wrapper around 2E that can be used to execute taskwarrior as well as custom commands.wYou can specify a list of tuples which contain custom actions as well as conditions for the custom actions, like this: =taskwarriorPrompt [(\x -> x == "processInput", processInput)]However, if none of the specified actions is true, a default action will be executed. The default action shows taskwarrior reports in a scratchpad and executes all the other commands silently. a TaskMonadRecursively goes through a list of conditional actions. If a condition is fulfilled, the related action will be executed, otherwise the next condition in the list will be evaluated. In case no condition is fulfilled the b will finally be executed.b TaskMonad/The default action that will be execute in the 3", if no other action was executed.2 TaskMonad+title that will be displayed in the prompt  TaskMonadcompletion list  TaskMonad>action that takes the input of the prompt and returns and X () TaskMonad the action that shows the prompt3 TaskMonadNa list of tuples which contain a condition for an action as well as the action TaskMonad the resulting TaskWarrior prompt2332Max magorsch <max@magorsch.de>BSD-style (see LICENSE)Max Magorsch <max@magorsch.de>unstable unportableNone;=V 4 TaskMonad[Opens a set of gridselects used to process the inbox using the Getting Things Done workflowc TaskMonadLRecursively processes a given list of tasks using the typical GTD workflow. d TaskMonad+Sends a message to the notification daemon e TaskMonadAOpens a GridSelect with a custom message and the taskwarrior iconf TaskMonadKDeletes the current task. Afterwards the remaining tasks will be processed.g TaskMonadFSets a task to done. Afterwards the remaining tasks will be processed.h TaskMonadChanges the tag of the current task from INBOX to SOMEDAY Afterwards the task will be set as done and the remaining tasks will be processed.i TaskMonadoChanges the tag of the current task from INBOX to WAITINGFOR Afterwards the remaining tasks will be processed.j TaskMonadMoves the information of the current task to a markdown file. Afterwards the task will be set as done and the remaining tasks will be processed.k TaskMonad5Opens a customPrompt to create an appointment using  "https://github.com/insanum/gcalcligcalcliT Afterwards the task will be set as done and the remaining tasks will be processed.l TaskMonadOpens a customPrompt to create a project for a given task Afterwards the task will be set as done and the remaining tasks will be processed.m TaskMonadxOpens a customPrompt in order to modify the current taskwarrior task. Afterwards the remaining tasks will be processed.n TaskMonad#A dummy action for testing purposesf TaskMonadthe current task TaskMonadthe remaining tasksg TaskMonadthe current task TaskMonadthe remaining tasksh TaskMonadthe current task TaskMonadthe remaining tasksi TaskMonadthe current task TaskMonadthe remaining tasksj TaskMonadthe current task TaskMonadthe remaining tasksk TaskMonadthe current task TaskMonadthe remaining tasksl TaskMonadthe current task TaskMonadthe remaining tasksm TaskMonadthe current task TaskMonadthe remaining tasks %')+,34 34,%+')o       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIGHJKLMNOPQRSTUVWXYZ[\]^_`aGbcGbdefghijklmnopqrstuvwxyz{|}~%TaskMonad-1.0.0-IuClAWYca7pW187l4RuPxGridSelect.ExtrasTaskMonad.ScratchPadTaskMonad.UtilsTaskMonad.GridSelectTaskMonad.Prompt TaskMonad1data-default-class-0.1.2.0-2kYzERBLX3wJoPfj7mwVvWData.Default.ClassdefGSConfig gs_cellheight gs_cellwidthgs_cellpadding gs_colorizergs_font gs_navigate gs_rearrangergs_originFractXgs_originFractYgs_bordercolordefaultNavigationbuildDefaultGSConfig#runSelectedActionWithMessageAndIcon$fHasColorizera$fHasColorizer[]$fHasColorizerWord64$fApplicativeTwoD$fDefaultGSConfig $fMonadTwoD $fFunctorTwoD$fMonadStateTwoDtaskwarriorScratchpadtaskwarriorScratchpadshideScratchpadAction twscratchpadrunTmuxCommandgetTaskwarriorIdsgetTaskwarriorTaskList isTWReportdefaulttwreports execCommandexecCommandWithOutputtwicontaskSelectWithConfig taskSelecttagSelectWithConfig tagSelectprojectSelectWithConfig projectSelectdueSelectWithConfig dueSelecttogglePrioritytogglePriorityWithConfigbuildTWGSExtraConfigbuildTWGSConfigdefaultTWGSExtraConfigdefaultTWGSConfig customPrompttaskwarriorPrompt processInbox Rearranger HasColorizer fromClassNameX11-1.9-4LlBmptidprBzBXJCyaiH5Graphics.X11.TypesWindowdefaultColorizerbaseGHC.BaseString$xmonad-0.14.2-HqYukJE14aV4ncysmM0POx XMonad.CorefocusedBorderColornormalBorderColorDefault gridselectorderElementmapmakeXEventhandlershadowWithKeymapselectcancelsetPosmovetransformSearchString navNSearchsubstringSearchstringColorizercolorRangeFromClassNamemix stringToRatiogridselectWindowwithSelectedWindow bringSelected goToSelected spawnSelectedrunSelectedActiongridselectWorkspaceXMonad.StackSetview greedyViewgridselectWorkspace' noRearrangersearchStringRearrangerGeneratormyCustomColorizergridselectWithMessageAndIcon findByNamerunApplicationgetTaskwarriorTaskDescriptiongetTaskDescriptiongetTaskwarriorTaskPropertiesgetTaskwarriorTaskPropertypossiblePromptActiondefaultTWPromptActionstartInboxProcessingnotifytwgstrashdone somedayLater waitingFor moveToFilecalendar makeProjecteditTaskAction dummyAction