<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>XMonad.Prompt</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[ window.onload = function () {pageLoad();setSynopsis("mini_XMonad-Prompt.html");}; //]]> </script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/XMonad-Prompt.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">xmonad-contrib-0.9.2: Third party extensions for xmonad</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>unportable</td></tr><tr><th>Stability</th><td>unstable</td></tr><tr><th>Maintainer</th><td>Spencer Janssen <spencerjanssen@gmail.com></td></tr></table><p class="caption">XMonad.Prompt</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Usage </a></li><li><a href="#g:2">X Utilities </a></li><li><a href="#g:3">Other Utilities </a></li><li><a href="#g:4"><code>nextCompletion</code> implementations </a></li><li><a href="#g:5">List utilities </a></li><li><a href="#g:6">History filters </a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A module for writing graphical prompts for XMonad </p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:mkXPrompt">mkXPrompt</a> :: <a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> p => p -> <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a> -> <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a> -> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> X <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> X <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:mkXPromptWithReturn">mkXPromptWithReturn</a> :: <a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> p => p -> <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a> -> <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a> -> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> X a) -> X (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:amberXPConfig">amberXPConfig</a> :: <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a></li><li class="src short"><a href="#v:defaultXPConfig">defaultXPConfig</a> :: <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a></li><li class="src short"><a href="#v:greenXPConfig">greenXPConfig</a> :: <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:XPType">XPType</a> = <span class="keyword">forall</span> p . <a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> p => <a href="#v:XPT">XPT</a> p</li><li class="src short"><span class="keyword">data</span> <a href="#t:XPPosition">XPPosition</a> <ul class="subs"><li>= <a href="#v:Top">Top</a> </li><li>| <a href="#v:Bottom">Bottom</a> </li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:XPConfig">XPConfig</a> = <a href="#v:XPC">XPC</a> {<ul class="subs"><li><a href="#v:font">font</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:bgColor">bgColor</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:fgColor">fgColor</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:fgHLight">fgHLight</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:bgHLight">bgHLight</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:borderColor">borderColor</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:promptBorderWidth">promptBorderWidth</a> :: !<a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a></li><li><a href="#v:position">position</a> :: <a href="XMonad-Prompt.html#t:XPPosition">XPPosition</a></li><li><a href="#v:height">height</a> :: !<a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a></li><li><a href="#v:historySize">historySize</a> :: !<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:historyFilter">historyFilter</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</li><li><a href="#v:promptKeymap">promptKeymap</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.0.0/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:KeySym">KeySym</a>) (<a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li><a href="#v:completionKey">completionKey</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:KeySym">KeySym</a></li><li><a href="#v:defaultText">defaultText</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:autoComplete">autoComplete</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:showCompletionOnTab">showCompletionOnTab</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">class</span> <a href="#t:XPrompt">XPrompt</a> t <span class="keyword">where</span><ul class="subs"><li><a href="#v:showXPrompt">showXPrompt</a> :: t -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:nextCompletion">nextCompletion</a> :: t -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:commandToComplete">commandToComplete</a> :: t -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:completionToCommand">completionToCommand</a> :: t -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:XP">XP</a> = <a href="/usr/share/doc/ghc/html/libraries/mtl-2.0.1.0/Control-Monad-State-Lazy.html#t:StateT">StateT</a> XPState <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a></li><li class="src short"><a href="#v:defaultXPKeymap">defaultXPKeymap</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.0.0/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:KeySym">KeySym</a>) (<a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:quit">quit</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:killBefore">killBefore</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:killAfter">killAfter</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:startOfLine">startOfLine</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:endOfLine">endOfLine</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:pasteString">pasteString</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:copyString">copyString</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:moveCursor">moveCursor</a> :: <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:moveWord">moveWord</a> :: <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:killWord">killWord</a> :: <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:deleteString">deleteString</a> :: <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:moveHistory">moveHistory</a> :: (Stack <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> Stack <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>) -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:setSuccess">setSuccess</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:setDone">setDone</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Direction1D">Direction1D</a> <ul class="subs"><li>= <a href="#v:Next">Next</a> </li><li>| <a href="#v:Prev">Prev</a> </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:ComplFunction">ComplFunction</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</li><li class="src short"><a href="#v:mkUnmanagedWindow">mkUnmanagedWindow</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Display">Display</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Screen">Screen</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Window">Window</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Position">Position</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Position">Position</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Window">Window</a></li><li class="src short"><a href="#v:fillDrawable">fillDrawable</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Display">Display</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Drawable">Drawable</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:GC">GC</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Pixel">Pixel</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Pixel">Pixel</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:mkComplFunFromList">mkComplFunFromList</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</li><li class="src short"><a href="#v:mkComplFunFromList-39-">mkComplFunFromList'</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</li><li class="src short"><a href="#v:getNextOfLastWord">getNextOfLastWord</a> :: <a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> t => t -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:getNextCompletion">getNextCompletion</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:getLastWord">getLastWord</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:skipLastWord">skipLastWord</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:splitInSubListsAt">splitInSubListsAt</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -> [a] -> [[a]]</li><li class="src short"><a href="#v:breakAtSpace">breakAtSpace</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</li><li class="src short"><a href="#v:uniqSort">uniqSort</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> [a]</li><li class="src short"><a href="#v:decodeInput">decodeInput</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:encodeOutput">encodeOutput</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:historyCompletion">historyCompletion</a> :: <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a></li><li class="src short"><a href="#v:historyCompletionP">historyCompletionP</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -> <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a></li><li class="src short"><a href="#v:deleteAllDuplicates">deleteAllDuplicates</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</li><li class="src short"><a href="#v:deleteConsecutive">deleteConsecutive</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</li></ul></div><div id="interface"><h1 id="g:1">Usage </h1><div class="doc"><p>For usage examples see <a href="XMonad-Prompt-Shell.html">XMonad.Prompt.Shell</a>, <a href="XMonad-Prompt-XMonad.html">XMonad.Prompt.XMonad</a> or <a href="XMonad-Prompt-Ssh.html">XMonad.Prompt.Ssh</a> </p><p>TODO: </p><ul><li> scrolling the completions that don't fit in the window (?) </li></ul></div><div class="top"><p class="src"><a name="v:mkXPrompt" class="def">mkXPrompt</a> :: <a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> p => p -> <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a> -> <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a> -> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> X <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -> X <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#mkXPrompt" class="link">Source</a></p><div class="doc"><p>Creates a prompt given: </p><ul><li> a prompt type, instance of the <code><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a></code> class. </li><li> a prompt configuration (<code><a href="XMonad-Prompt.html#v:defaultXPConfig">defaultXPConfig</a></code> can be used as a starting point) </li><li> a completion function (<code><a href="XMonad-Prompt.html#v:mkComplFunFromList">mkComplFunFromList</a></code> can be used to create a completions function given a list of possible completions) </li><li> an action to be run: the action must take a string and return <code>X</code> () </li></ul></div></div><div class="top"><p class="src"><a name="v:mkXPromptWithReturn" class="def">mkXPromptWithReturn</a> :: <a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> p => p -> <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a> -> <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a> -> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> X a) -> X (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a)<a href="src/XMonad-Prompt.html#mkXPromptWithReturn" class="link">Source</a></p><div class="doc"><p>Same as <code><a href="XMonad-Prompt.html#v:mkXPrompt">mkXPrompt</a></code>, except that the action function can have type <code>String -> X a</code>, for any <code>a</code>, and the final action returned by <code><a href="XMonad-Prompt.html#v:mkXPromptWithReturn">mkXPromptWithReturn</a></code> will have type <code>X (Maybe a)</code>. <code>Nothing</code> is yielded if the user cancels the prompt (by e.g. hitting Esc or Ctrl-G). For an example of use, see the <code>XMonad.Prompt.Input</code> module. </p></div></div><div class="top"><p class="src"><a name="v:amberXPConfig" class="def">amberXPConfig</a> :: <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a><a href="src/XMonad-Prompt.html#amberXPConfig" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:defaultXPConfig" class="def">defaultXPConfig</a> :: <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a><a href="src/XMonad-Prompt.html#defaultXPConfig" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:greenXPConfig" class="def">greenXPConfig</a> :: <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a><a href="src/XMonad-Prompt.html#greenXPConfig" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:XPType" class="def">XPType</a> <a href="src/XMonad-Prompt.html#XPType" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><span class="keyword">forall</span> p . <a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> p => <a name="v:XPT" class="def">XPT</a> p</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:XPType" class="caption collapser" onclick="toggleSection('i:XPType')">Instances</p><div id="section.i:XPType" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="XMonad-Prompt.html#t:XPType">XPType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> <a href="XMonad-Prompt.html#t:XPType">XPType</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:XPPosition" class="def">XPPosition</a> <a href="src/XMonad-Prompt.html#XPPosition" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Top" class="def">Top</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Bottom" class="def">Bottom</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:XPPosition" class="caption collapser" onclick="toggleSection('i:XPPosition')">Instances</p><div id="section.i:XPPosition" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Read.html#t:Read">Read</a> <a href="XMonad-Prompt.html#t:XPPosition">XPPosition</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="XMonad-Prompt.html#t:XPPosition">XPPosition</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:XPConfig" class="def">XPConfig</a> <a href="src/XMonad-Prompt.html#XPConfig" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:XPC" class="def">XPC</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:font" class="def">font</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc"><p>Font </p></dd><dt class="src"><a name="v:bgColor" class="def">bgColor</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc"><p>Background color </p></dd><dt class="src"><a name="v:fgColor" class="def">fgColor</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc"><p>Font color </p></dd><dt class="src"><a name="v:fgHLight" class="def">fgHLight</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc"><p>Font color of a highlighted completion entry </p></dd><dt class="src"><a name="v:bgHLight" class="def">bgHLight</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc"><p>Background color of a highlighted completion entry </p></dd><dt class="src"><a name="v:borderColor" class="def">borderColor</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc"><p>Border color </p></dd><dt class="src"><a name="v:promptBorderWidth" class="def">promptBorderWidth</a> :: !<a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a></dt><dd class="doc"><p>Border width </p></dd><dt class="src"><a name="v:position" class="def">position</a> :: <a href="XMonad-Prompt.html#t:XPPosition">XPPosition</a></dt><dd class="doc"><p>Position: <code><a href="XMonad-Prompt.html#v:Top">Top</a></code> or <code><a href="XMonad-Prompt.html#v:Bottom">Bottom</a></code> </p></dd><dt class="src"><a name="v:height" class="def">height</a> :: !<a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a></dt><dd class="doc"><p>Window height </p></dd><dt class="src"><a name="v:historySize" class="def">historySize</a> :: !<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>The number of history entries to be saved </p></dd><dt class="src"><a name="v:historyFilter" class="def">historyFilter</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</dt><dd class="doc"><p>a filter to determine which history entries to remember </p></dd><dt class="src"><a name="v:promptKeymap" class="def">promptKeymap</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.0.0/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:KeySym">KeySym</a>) (<a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</dt><dd class="doc"><p>Mapping from key combinations to actions </p></dd><dt class="src"><a name="v:completionKey" class="def">completionKey</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:KeySym">KeySym</a></dt><dd class="doc"><p>Key that should trigger completion </p></dd><dt class="src"><a name="v:defaultText" class="def">defaultText</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc"><p>The text by default in the prompt line </p></dd><dt class="src"><a name="v:autoComplete" class="def">autoComplete</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>Just x: if only one completion remains, auto-select it, </p></dd><dt class="src"><a name="v:showCompletionOnTab" class="def">showCompletionOnTab</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Only show list of completions when Tab was pressed and delay by x microseconds </p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a name="t:XPrompt" class="def">XPrompt</a> t <span class="keyword">where</span><a href="src/XMonad-Prompt.html#XPrompt" class="link">Source</a></p><div class="doc"><p>The class prompt types must be an instance of. In order to create a prompt you need to create a data type, without parameters, and make it an instance of this class, by implementing a simple method, <code><a href="XMonad-Prompt.html#v:showXPrompt">showXPrompt</a></code>, which will be used to print the string to be displayed in the command line window. </p><p>This is an example of a XPrompt instance definition: </p><pre> instance XPrompt Shell where showXPrompt Shell = "Run: " </pre></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:showXPrompt" class="def">showXPrompt</a> :: t -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/XMonad-Prompt.html#showXPrompt" class="link">Source</a></p><div class="doc"><p>This method is used to print the string to be displayed in the command line window. </p></div><p class="src"><a name="v:nextCompletion" class="def">nextCompletion</a> :: t -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/XMonad-Prompt.html#nextCompletion" class="link">Source</a></p><div class="doc"><p>This method is used to generate the next completion to be printed in the command line when tab is pressed, given the string presently in the command line and the list of completion. </p></div><p class="src"><a name="v:commandToComplete" class="def">commandToComplete</a> :: t -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/XMonad-Prompt.html#commandToComplete" class="link">Source</a></p><div class="doc"><p>This method is used to generate the string to be passed to the completion function. </p></div><p class="src"><a name="v:completionToCommand" class="def">completionToCommand</a> :: t -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/XMonad-Prompt.html#completionToCommand" class="link">Source</a></p><div class="doc"><p>This method is used to process each completion in order to generate the string that will be compared with the command presently displayed in the command line. If the prompt is using <code><a href="XMonad-Prompt.html#v:getNextOfLastWord">getNextOfLastWord</a></code> for implementing <code><a href="XMonad-Prompt.html#v:nextCompletion">nextCompletion</a></code> (the default implementation), this method is also used to generate, from the returned completion, the string that will form the next command line when tab is pressed. </p></div></div><div class="subs instances"><p id="control.i:XPrompt" class="caption collapser" onclick="toggleSection('i:XPrompt')">Instances</p><div id="section.i:XPrompt" class="show"><table><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> <a href="XMonad-Prompt.html#t:XPType">XPType</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Wor</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Wor</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> <a href="XMonad-Prompt-Shell.html#t:Shell">Shell</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Search</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> TagPrompt</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Ssh</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> ThemePrompt</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Dir</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> AppendFile</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> AppPrompt</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> InputPrompt</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Man</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> DirExec</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Wor</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> RunOrRaisePrompt</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> WindowPrompt</td><td class="doc empty"> </td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> XMonad</td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:XP" class="def">XP</a> = <a href="/usr/share/doc/ghc/html/libraries/mtl-2.0.1.0/Control-Monad-State-Lazy.html#t:StateT">StateT</a> XPState <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a><a href="src/XMonad-Prompt.html#XP" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:defaultXPKeymap" class="def">defaultXPKeymap</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.0.0/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:KeySym">KeySym</a>) (<a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/XMonad-Prompt.html#defaultXPKeymap" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:quit" class="def">quit</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#quit" class="link">Source</a></p><div class="doc"><p>Quit. </p></div></div><div class="top"><p class="src"><a name="v:killBefore" class="def">killBefore</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#killBefore" class="link">Source</a></p><div class="doc"><p>Kill the portion of the command before the cursor </p></div></div><div class="top"><p class="src"><a name="v:killAfter" class="def">killAfter</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#killAfter" class="link">Source</a></p><div class="doc"><p>Kill the portion of the command including and after the cursor </p></div></div><div class="top"><p class="src"><a name="v:startOfLine" class="def">startOfLine</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#startOfLine" class="link">Source</a></p><div class="doc"><p>Put the cursor at the start of line </p></div></div><div class="top"><p class="src"><a name="v:endOfLine" class="def">endOfLine</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#endOfLine" class="link">Source</a></p><div class="doc"><p>Put the cursor at the end of line </p></div></div><div class="top"><p class="src"><a name="v:pasteString" class="def">pasteString</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#pasteString" class="link">Source</a></p><div class="doc"><p>Insert the current X selection string at the cursor position. </p></div></div><div class="top"><p class="src"><a name="v:copyString" class="def">copyString</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#copyString" class="link">Source</a></p><div class="doc"><p>Copy the currently entered string into the X selection. </p></div></div><div class="top"><p class="src"><a name="v:moveCursor" class="def">moveCursor</a> :: <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#moveCursor" class="link">Source</a></p><div class="doc"><p>move the cursor one position </p></div></div><div class="top"><p class="src"><a name="v:moveWord" class="def">moveWord</a> :: <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#moveWord" class="link">Source</a></p><div class="doc"><p>move the cursor one word </p></div></div><div class="top"><p class="src"><a name="v:killWord" class="def">killWord</a> :: <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#killWord" class="link">Source</a></p><div class="doc"><p>Kill the next/previous word </p></div></div><div class="top"><p class="src"><a name="v:deleteString" class="def">deleteString</a> :: <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#deleteString" class="link">Source</a></p><div class="doc"><p>Remove a character at the cursor position </p></div></div><div class="top"><p class="src"><a name="v:moveHistory" class="def">moveHistory</a> :: (Stack <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> Stack <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>) -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#moveHistory" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:setSuccess" class="def">setSuccess</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#setSuccess" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:setDone" class="def">setDone</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -> <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#setDone" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a name="t:Direction1D" class="def">Direction1D</a> <a href="src/XMonad-Util-Types.html#Direction1D" class="link">Source</a></p><div class="doc"><p>One-dimensional directions: </p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Next" class="def">Next</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:Prev" class="def">Prev</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><p id="control.i:Direction1D" class="caption collapser" onclick="toggleSection('i:Direction1D')">Instances</p><div id="section.i:Direction1D" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Read.html#t:Read">Read</a> <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Typeable.html#t:Typeable">Typeable</a> <a href="XMonad-Prompt.html#t:Direction1D">Direction1D</a></td><td class="doc empty"> </td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ComplFunction" class="def">ComplFunction</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]<a href="src/XMonad-Prompt.html#ComplFunction" class="link">Source</a></p></div><h1 id="g:2">X Utilities </h1><div class="doc empty"> </div><div class="top"><p class="src"><a name="v:mkUnmanagedWindow" class="def">mkUnmanagedWindow</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Display">Display</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Screen">Screen</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Window">Window</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Position">Position</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Position">Position</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Window">Window</a><a href="src/XMonad-Prompt.html#mkUnmanagedWindow" class="link">Source</a></p><div class="doc"><p>Creates a window with the attribute override_redirect set to True. Windows Managers should not touch this kind of windows. </p></div></div><div class="top"><p class="src"><a name="v:fillDrawable" class="def">fillDrawable</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Display">Display</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Drawable">Drawable</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:GC">GC</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Pixel">Pixel</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Pixel">Pixel</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -> <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#fillDrawable" class="link">Source</a></p><div class="doc"><p>Fills a <code><a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Drawable">Drawable</a></code> with a rectangle and a border </p></div></div><h1 id="g:3">Other Utilities </h1><div class="doc empty"> </div><div class="top"><p class="src"><a name="v:mkComplFunFromList" class="def">mkComplFunFromList</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]<a href="src/XMonad-Prompt.html#mkComplFunFromList" class="link">Source</a></p><div class="doc"><p>This function takes a list of possible completions and returns a completions function to be used with <code><a href="XMonad-Prompt.html#v:mkXPrompt">mkXPrompt</a></code> </p></div></div><div class="top"><p class="src"><a name="v:mkComplFunFromList-39-" class="def">mkComplFunFromList'</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]<a href="src/XMonad-Prompt.html#mkComplFunFromList%27" class="link">Source</a></p><div class="doc"><p>This function takes a list of possible completions and returns a completions function to be used with <code><a href="XMonad-Prompt.html#v:mkXPrompt">mkXPrompt</a></code>. If the string is null it will return all completions. </p></div></div><h1 id="g:4"><code>nextCompletion</code> implementations </h1><div class="top"><p class="src"><a name="v:getNextOfLastWord" class="def">getNextOfLastWord</a> :: <a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> t => t -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/XMonad-Prompt.html#getNextOfLastWord" class="link">Source</a></p><div class="doc"><p>Given the prompt type, the command line and the completion list, return the next completion in the list for the last word of the command line. This is the default <code><a href="XMonad-Prompt.html#v:nextCompletion">nextCompletion</a></code> implementation. </p></div></div><div class="top"><p class="src"><a name="v:getNextCompletion" class="def">getNextCompletion</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/XMonad-Prompt.html#getNextCompletion" class="link">Source</a></p><div class="doc"><p>An alternative <code><a href="XMonad-Prompt.html#v:nextCompletion">nextCompletion</a></code> implementation: given a command and a completion list, get the next completion in the list matching the whole command line. </p></div></div><h1 id="g:5">List utilities </h1><div class="top"><p class="src"><a name="v:getLastWord" class="def">getLastWord</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/XMonad-Prompt.html#getLastWord" class="link">Source</a></p><div class="doc"><p>Gets the last word of a string or the whole string if formed by only one word </p></div></div><div class="top"><p class="src"><a name="v:skipLastWord" class="def">skipLastWord</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/XMonad-Prompt.html#skipLastWord" class="link">Source</a></p><div class="doc"><p>Skips the last word of the string, if the string is composed by more then one word. Otherwise returns the string. </p></div></div><div class="top"><p class="src"><a name="v:splitInSubListsAt" class="def">splitInSubListsAt</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -> [a] -> [[a]]<a href="src/XMonad-Prompt.html#splitInSubListsAt" class="link">Source</a></p><div class="doc"><p>Given a maximum length, splits a list into sublists </p></div></div><div class="top"><p class="src"><a name="v:breakAtSpace" class="def">breakAtSpace</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)<a href="src/XMonad-Prompt.html#breakAtSpace" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:uniqSort" class="def">uniqSort</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> a => [a] -> [a]<a href="src/XMonad-Prompt.html#uniqSort" class="link">Source</a></p><div class="doc"><p>Sort a list and remove duplicates. Like <code><a href="XMonad-Prompt.html#v:deleteAllDuplicates">deleteAllDuplicates</a></code>, but trades off laziness and stability for efficiency. </p></div></div><div class="top"><p class="src"><a name="v:decodeInput" class="def">decodeInput</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/XMonad-Util-Font.html#decodeInput" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:encodeOutput" class="def">encodeOutput</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/XMonad-Util-Font.html#encodeOutput" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:historyCompletion" class="def">historyCompletion</a> :: <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a><a href="src/XMonad-Prompt.html#historyCompletion" class="link">Source</a></p><div class="doc"><p><code><a href="XMonad-Prompt.html#v:historyCompletion">historyCompletion</a></code> provides a canned completion function much like <code>getShellCompl</code>; you pass it to mkXPrompt, and it will make completions work from the query history stored in ~/.xmonad/history. </p></div></div><div class="top"><p class="src"><a name="v:historyCompletionP" class="def">historyCompletionP</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -> <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a><a href="src/XMonad-Prompt.html#historyCompletionP" class="link">Source</a></p><div class="doc"><p>Like <code><a href="XMonad-Prompt.html#v:historyCompletion">historyCompletion</a></code> but only uses history data from Prompts whose name satisfies the given predicate. </p></div></div><h1 id="g:6">History filters </h1><div class="top"><p class="src"><a name="v:deleteAllDuplicates" class="def">deleteAllDuplicates</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]<a href="src/XMonad-Prompt.html#deleteAllDuplicates" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:deleteConsecutive" class="def">deleteConsecutive</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -> [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]<a href="src/XMonad-Prompt.html#deleteConsecutive" class="link">Source</a></p><div class="doc"><p>Functions to be used with the <code><a href="XMonad-Prompt.html#v:historyFilter">historyFilter</a></code> setting. <code><a href="XMonad-Prompt.html#v:deleteAllDuplicates">deleteAllDuplicates</a></code> will remove all duplicate entries. <code><a href="XMonad-Prompt.html#v:deleteConsecutive">deleteConsecutive</a></code> will only remove duplicate elements immediately next to each other. </p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html>