Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 420a649e6f65db30aa7451f64d08ff92 > files > 712

ghc-xmonad-contrib-devel-0.9.2-4.fc16.i686.rpm

<!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 &lt;spencerjanssen@gmail.com&gt;</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 =&gt; p -&gt; <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a> -&gt; <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a> -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; X <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; 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 =&gt; p -&gt; <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a> -&gt; <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a> -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; X a) -&gt; 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 =&gt; <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>] -&gt; [<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 -&gt; <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 -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -&gt; <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 -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <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 -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <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> -&gt; <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> -&gt; <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> -&gt; <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> -&gt; <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> -&gt; Stack <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>) -&gt; <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> -&gt; <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> -&gt; <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> -&gt; <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> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Screen">Screen</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Window">Window</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Position">Position</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Position">Position</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -&gt; <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> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Drawable">Drawable</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:GC">GC</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Pixel">Pixel</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Pixel">Pixel</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -&gt; <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>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <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>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <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 =&gt; t -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -&gt; <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> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -&gt; <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> -&gt; <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> -&gt; <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> -&gt; [a] -&gt; [[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> -&gt; (<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 =&gt; [a] -&gt; [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> -&gt; <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> -&gt; <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> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <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>] -&gt; [<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>] -&gt; [<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 =&gt; p -&gt; <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a> -&gt; <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a> -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; X <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; 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 =&gt; p -&gt; <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a> -&gt; <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a> -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; X a) -&gt; 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 -&gt; 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 =&gt; <a name="v:XPT" class="def">XPT</a> p</td><td class="doc empty">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</td></tr><tr><td class="src"><a name="v:Bottom" class="def">Bottom</a></td><td class="doc empty">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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>] -&gt; [<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 = &quot;Run: &quot;
</pre></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:showXPrompt" class="def">showXPrompt</a> :: t -&gt; <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 -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -&gt; <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 -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <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 -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <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">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Wor</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Wor</td><td class="doc empty">&nbsp;</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">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Search</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> TagPrompt</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Ssh</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> ThemePrompt</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Dir</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> AppendFile</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> AppPrompt</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> InputPrompt</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Man</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> DirExec</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> Wor</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> RunOrRaisePrompt</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> WindowPrompt</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> XMonad</td><td class="doc empty">&nbsp;</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> -&gt; <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> -&gt; <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> -&gt; <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> -&gt; <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> -&gt; Stack <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>) -&gt; <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> -&gt; <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> -&gt; <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">&nbsp;</td></tr><tr><td class="src"><a name="v:Prev" class="def">Prev</a></td><td class="doc empty">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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> -&gt; <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">&nbsp;</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> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Screen">Screen</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Window">Window</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Position">Position</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Position">Position</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -&gt; <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> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Types.html#t:Drawable">Drawable</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:GC">GC</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Pixel">Pixel</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Pixel">Pixel</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.5.0.0/Graphics-X11-Xlib.html#t:Dimension">Dimension</a> -&gt; <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">&nbsp;</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>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <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>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <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 =&gt; t -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -&gt; <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> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>] -&gt; <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> -&gt; <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> -&gt; <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> -&gt; [a] -&gt; [[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> -&gt; (<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 =&gt; [a] -&gt; [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> -&gt; <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> -&gt; <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> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <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>] -&gt; [<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>] -&gt; [<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>