Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 16551e78563a5b49ff9624ee1c8b8101 > files > 891

ghc-xmonad-contrib-devel-0.11-1.1.fc18.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.11: 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><tr><th>Safe Haskell</th><td>Safe-Infered</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><li><a href="#g:7">Types
</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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> a) -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:mkXPromptWithModes">mkXPromptWithModes</a> :: [<a href="XMonad-Prompt.html#t:XPType">XPType</a>] -&gt; <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:amberXPConfig">amberXPConfig</a>, <a href="#v:greenXPConfig">greenXPConfig</a>, <a href="#v:defaultXPConfig">defaultXPConfig</a> :: <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:XPMode">XPMode</a> = <a href="XMonad-Prompt.html#t:XPType">XPType</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.5.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:bgColor">bgColor</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:fgColor">fgColor</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:fgHLight">fgHLight</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:bgHLight">bgHLight</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:borderColor">borderColor</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:promptBorderWidth">promptBorderWidth</a> :: !<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.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:alwaysHighlight">alwaysHighlight</a> :: !<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:height">height</a> :: !<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a></li><li><a href="#v:historySize">historySize</a> :: !<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.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.5.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>]</li><li><a href="#v:promptKeymap">promptKeymap</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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-Tuple.html#t:-40--41-">()</a>)</li><li><a href="#v:completionKey">completionKey</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeySym">KeySym</a></li><li><a href="#v:changeModeKey">changeModeKey</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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.5.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:autoComplete">autoComplete</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.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.5.0.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:searchPredicate">searchPredicate</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.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.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a></li><li><a href="#v:completionFunction">completionFunction</a> :: t -&gt; <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a></li><li><a href="#v:modeAction">modeAction</a> :: t -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</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.1.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> <a href="XMonad-Prompt.html#t:XPState">XPState</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.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.2.1/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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-Tuple.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:defaultXPKeymap-39-">defaultXPKeymap'</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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-Tuple.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:emacsLikeXPKeymap">emacsLikeXPKeymap</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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-Tuple.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:emacsLikeXPKeymap-39-">emacsLikeXPKeymap'</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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-Tuple.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-Tuple.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-Tuple.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-Tuple.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-Tuple.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-Tuple.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-Tuple.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-Tuple.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:setInput">setInput</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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-Tuple.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:getInput">getInput</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</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-Tuple.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:moveWord-39-">moveWord'</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <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-Tuple.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-Tuple.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:killWord-39-">killWord'</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <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-Tuple.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-Tuple.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:moveHistory">moveHistory</a> :: (<a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-StackSet.html#t:Stack">Stack</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-StackSet.html#t:Stack">Stack</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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-Tuple.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.5.0.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-Tuple.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.5.0.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-Tuple.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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.6.0/Graphics-X11-Xlib-Types.html#t:Display">Display</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Screen">Screen</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:Window">Window</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Position">Position</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Position">Position</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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.6.0/Graphics-X11-Xlib-Types.html#t:Display">Display</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:Drawable">Drawable</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:GC">GC</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Pixel">Pixel</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Pixel">Pixel</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.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.5.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.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.5.0.0/Data-String.html#t:String">String</a> -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; [a] -&gt; [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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.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="#v:deleteConsecutive">deleteConsecutive</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>]</li><li class="src short"><span class="keyword">data</span>  <a href="#t:HistoryMatches">HistoryMatches</a> </li><li class="src short"><a href="#v:initMatches">initMatches</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Control-Monad.html#t:Functor">Functor</a> m, <a href="/usr/share/doc/ghc/html/libraries/transformers-0.3.0.0/Control-Monad-IO-Class.html#t:MonadIO">MonadIO</a> m) =&gt; m <a href="XMonad-Prompt.html#t:HistoryMatches">HistoryMatches</a></li><li class="src short"><a href="#v:historyUpMatching">historyUpMatching</a>, <a href="#v:historyDownMatching">historyDownMatching</a> :: <a href="XMonad-Prompt.html#t:HistoryMatches">HistoryMatches</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-Tuple.html#t:-40--41-">()</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:XPState">XPState</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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.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><a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a></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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> a) -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.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><a href="XMonad-Prompt.html#t:Input">Input</a></code>
   module.
</p></div></div><div class="top"><p class="src"><a name="v:mkXPromptWithModes" class="def">mkXPromptWithModes</a> :: [<a href="XMonad-Prompt.html#t:XPType">XPType</a>] -&gt; <a href="XMonad-Prompt.html#t:XPConfig">XPConfig</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#mkXPromptWithModes" class="link">Source</a></p><div class="doc"><p>Creates a prompt with multiple modes given:
</p><ul><li> A non-empty list of modes
 * A prompt configuration
</li></ul><p>The created prompt allows to switch between modes with <code><a href="XMonad-Prompt.html#v:changeModeKey">changeModeKey</a></code> in <code>conf</code>. The modes are
 instances of XPrompt. See XMonad.Actions.Launcher for more details
</p><p>The argument supplied to the action to execute is always the current highlighted item,
 that means that this prompt overrides the value <code><a href="XMonad-Prompt.html#v:alwaysHighlight">alwaysHighlight</a></code> for its configuration to True.
</p></div></div><div class="top"><p class="src"><a name="v:amberXPConfig" class="def">amberXPConfig</a>, <a name="v:greenXPConfig" class="def">greenXPConfig</a>, <a name="v:defaultXPConfig" class="def">defaultXPConfig</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"><span class="keyword">type</span> <a name="t:XPMode" class="def">XPMode</a> = <a href="XMonad-Prompt.html#t:XPType">XPType</a><a href="src/XMonad-Prompt.html#XPMode" 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.5.0.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.5.0.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.5.0.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.5.0.0/Data-String.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.5.0.0/Data-String.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.5.0.0/Data-String.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.5.0.0/Data-String.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.5.0.0/Data-String.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.5.0.0/Data-String.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.6.0/Graphics-X11-Xlib-Types.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:alwaysHighlight" class="def">alwaysHighlight</a> :: !<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Always highlight an item, overriden to True with multiple modes. This implies having *one* column of autocompletions only.
</p></dd><dt class="src"><a name="v:height" class="def">height</a> :: !<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.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.5.0.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.5.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.2.1/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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-Tuple.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.6.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:changeModeKey" class="def">changeModeKey</a> :: <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeySym">KeySym</a></dt><dd class="doc"><p>Key to change mode (when the prompt has multiple modes)
</p></dd><dt class="src"><a name="v:defaultText" class="def">defaultText</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.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.5.0.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><dt class="src"><a name="v:searchPredicate" class="def">searchPredicate</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>Given the typed string and a possible
   completion, is the completion valid?
</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.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.
 This function is not used when in multiple modes (because alwaysHighlight in XPConfig is True)
</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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.
 This function is not used when in multiple modes (because alwaysHighlight in XPConfig is True)
</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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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><p class="src"><a name="v:completionFunction" class="def">completionFunction</a> :: t -&gt; <a href="XMonad-Prompt.html#t:ComplFunction">ComplFunction</a><a href="src/XMonad-Prompt.html#completionFunction" class="link">Source</a></p><div class="doc"><p>When the prompt has multiple modes, this is the function
 used to generate the autocompletion list.
 The argument passed to this function is given by <code><a href="XMonad-Prompt.html#v:commandToComplete">commandToComplete</a></code>
 The default implementation shows an error message.
</p></div><p class="src"><a name="v:modeAction" class="def">modeAction</a> :: t -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-Core.html#t:X">X</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#modeAction" class="link">Source</a></p><div class="doc"><p>When the prompt has multiple modes (created with mkXPromptWithModes), this function is called
 when the user picks an item from the autocompletion list.
 The first argument is the prompt (or mode) on which the item was picked
 The first string argument is the autocompleted item's text.
 The second string argument is the query made by the user (written in the prompt's buffer).
 See XMonad<em>Actions</em>Launcher.hs for a usage example.
</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> <a href="XMonad-Prompt-Workspace.html#t:Wor">Wor</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-Actions-DynamicWorkspaceGroups.html#t:WSGPrompt">WSGPrompt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> CalculatorMode</td><td class="doc"><p>Uses the command <code>calc</code> to compute arithmetic expressions
</p></td></tr><tr><td class="src"><a href="XMonad-Prompt.html#t:XPrompt">XPrompt</a> HoogleMode</td><td class="doc"><p>Uses the program <code>hoogle</code> to search for functions
</p></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> <a href="XMonad-Actions-Search.html#t:Search">Search</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-Actions-TagWindows.html#t:TagPrompt">TagPrompt</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-Ssh.html#t:Ssh">Ssh</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-Theme.html#t:ThemePrompt">ThemePrompt</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-Directory.html#t:Dir">Dir</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-AppendFile.html#t:AppendFile">AppendFile</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-AppLauncher.html#t:AppPrompt">AppPrompt</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-DirExec.html#t:DirExec">DirExec</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-Input.html#t:InputPrompt">InputPrompt</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-Man.html#t:Man">Man</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-RunOrRaise.html#t:RunOrRaisePrompt">RunOrRaisePrompt</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-Window.html#t:WindowPrompt">WindowPrompt</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-XMonad.html#t:XMonad">XMonad</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:XP" class="def">XP</a> = <a href="/usr/share/doc/ghc/html/libraries/mtl-2.1.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> <a href="XMonad-Prompt.html#t:XPState">XPState</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.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.2.1/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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-Tuple.html#t:-40--41-">()</a>)<a href="src/XMonad-Prompt.html#defaultXPKeymap" class="link">Source</a></p><div class="doc"><p>Default key bindings for prompts.  Click on the &quot;Source&quot; link
   to the right to see the complete list.  See also <code><a href="XMonad-Prompt.html#v:defaultXPKeymap-39-">defaultXPKeymap'</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:defaultXPKeymap-39-" class="def">defaultXPKeymap'</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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-Tuple.html#t:-40--41-">()</a>)<a href="src/XMonad-Prompt.html#defaultXPKeymap%27" class="link">Source</a></p><div class="doc"><p>A variant of <code><a href="XMonad-Prompt.html#v:defaultXPKeymap">defaultXPKeymap</a></code> which lets you specify a custom
   predicate for identifying non-word characters, which affects all
   the word-oriented commands (move/kill word).  The default is
   <code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#v:isSpace">isSpace</a></code>.  For example, by default a path like <code>foo/bar/baz</code>
   would be considered as a single word.  You could use a predicate
   like <code>(\c -&gt; isSpace c || c == '/')</code> to move through or
   delete components of the path one at a time.
</p></div></div><div class="top"><p class="src"><a name="v:emacsLikeXPKeymap" class="def">emacsLikeXPKeymap</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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-Tuple.html#t:-40--41-">()</a>)<a href="src/XMonad-Prompt.html#emacsLikeXPKeymap" class="link">Source</a></p><div class="doc"><p>A keymap with many emacs-like key bindings.  Click on the
   &quot;Source&quot; link to the right to see the complete list.
   See also <code><a href="XMonad-Prompt.html#v:emacsLikeXPKeymap-39-">emacsLikeXPKeymap'</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:emacsLikeXPKeymap-39-" class="def">emacsLikeXPKeymap'</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.2.1/Data-Map.html#t:Map">Map</a> (<a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:KeyMask">KeyMask</a>, <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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-Tuple.html#t:-40--41-">()</a>)<a href="src/XMonad-Prompt.html#emacsLikeXPKeymap%27" class="link">Source</a></p><div class="doc"><p>A variant of <code><a href="XMonad-Prompt.html#v:emacsLikeXPKeymap">emacsLikeXPKeymap</a></code> which lets you specify a custom
   predicate for identifying non-word characters, which affects all
   the word-oriented commands (move/kill word).  The default is
   <code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#v:isSpace">isSpace</a></code>.  For example, by default a path like <code>foo/bar/baz</code>
   would be considered as a single word.  You could use a predicate
   like <code>(\c -&gt; isSpace c || c == '/')</code> to move through or
   delete components of the path one at a time.
</p></div></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-Tuple.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-Tuple.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-Tuple.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-Tuple.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-Tuple.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-Tuple.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: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-Tuple.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:setInput" class="def">setInput</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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-Tuple.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#setInput" class="link">Source</a></p><div class="doc"><p>Sets the input string to the given value.
</p></div></div><div class="top"><p class="src"><a name="v:getInput" class="def">getInput</a> :: <a href="XMonad-Prompt.html#t:XP">XP</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a><a href="src/XMonad-Prompt.html#getInput" class="link">Source</a></p><div class="doc"><p>Returns the current input string. Intented for use in custom keymaps
 where the <code><a href="/usr/share/doc/ghc/html/libraries/mtl-2.1.1/Control-Monad-State-Class.html#v:get">get</a></code> or similar can't be used to retrieve it.
</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-Tuple.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, using <code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#v:isSpace">isSpace</a></code> as the default
   predicate for non-word characters.  See <code><a href="XMonad-Prompt.html#v:moveWord-39-">moveWord'</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:moveWord-39-" class="def">moveWord'</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <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-Tuple.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#moveWord%27" class="link">Source</a></p><div class="doc"><p>Move the cursor one word, given a predicate to identify non-word
   characters. First move past any consecutive non-word characters;
   then move to just before the next non-word character.
</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-Tuple.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, using <code><a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#v:isSpace">isSpace</a></code> as the default
   predicate for non-word characters.  See <code><a href="XMonad-Prompt.html#v:killWord-39-">killWord'</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:killWord-39-" class="def">killWord'</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <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-Tuple.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#killWord%27" class="link">Source</a></p><div class="doc"><p>Kill the next/previous word, given a predicate to identify
   non-word characters. First delete any consecutive non-word
   characters; then delete consecutive word characters, stopping
   just before the next non-word character.
</p><p>For example, by default (using <code><a href="XMonad-Prompt.html#v:killWord">killWord</a></code>) a path like
   <code>foo/bar/baz</code> would be deleted in its entirety.  Instead you can
   use something like <code>killWord' (\c -&gt; isSpace c || c == '/')</code> to
   delete the path one component at a time.
</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-Tuple.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> :: (<a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-StackSet.html#t:Stack">Stack</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/xmonad-0.11/XMonad-StackSet.html#t:Stack">Stack</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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-Tuple.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.5.0.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-Tuple.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.5.0.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-Tuple.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.5.0.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.5.0.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.5.0.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.5.0.0/Data-Typeable-Internal.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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.6.0/Graphics-X11-Xlib-Types.html#t:Display">Display</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Screen">Screen</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:Window">Window</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Position">Position</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Position">Position</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.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.6.0/Graphics-X11-Xlib-Types.html#t:Display">Display</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Types.html#t:Drawable">Drawable</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:GC">GC</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Pixel">Pixel</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Pixel">Pixel</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/X11-1.6.0/Graphics-X11-Xlib-Types.html#t:Dimension">Dimension</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Tuple.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.6.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.5.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/System-IO.html#t:IO">IO</a> [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.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.5.0.0/Data-String.html#t:String">String</a> -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.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.5.0.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: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.5.0.0/Data-String.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.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 name="v:deleteConsecutive" class="def">deleteConsecutive</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>] -&gt; [<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Data-String.html#t:String">String</a>]<a href="src/XMonad-Prompt.html#deleteAllDuplicates" 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 class="top"><p class="src"><span class="keyword">data</span>  <a name="t:HistoryMatches" class="def">HistoryMatches</a>  <a href="src/XMonad-Prompt.html#HistoryMatches" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:initMatches" class="def">initMatches</a> :: (<a href="/usr/share/doc/ghc/html/libraries/base-4.5.0.0/Control-Monad.html#t:Functor">Functor</a> m, <a href="/usr/share/doc/ghc/html/libraries/transformers-0.3.0.0/Control-Monad-IO-Class.html#t:MonadIO">MonadIO</a> m) =&gt; m <a href="XMonad-Prompt.html#t:HistoryMatches">HistoryMatches</a><a href="src/XMonad-Prompt.html#initMatches" class="link">Source</a></p><div class="doc"><p>Initializes a new HistoryMatches structure to be passed
 to historyUpMatching
</p></div></div><div class="top"><p class="src"><a name="v:historyUpMatching" class="def">historyUpMatching</a>, <a name="v:historyDownMatching" class="def">historyDownMatching</a> :: <a href="XMonad-Prompt.html#t:HistoryMatches">HistoryMatches</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-Tuple.html#t:-40--41-">()</a><a href="src/XMonad-Prompt.html#historyUpMatching" class="link">Source</a></p><div class="doc"><p>Retrieve the next history element that starts with
 the current input. Pass it the result of initMatches
 when creating the prompt. Example:
</p><pre> ..
 ((modMask,xK_p), shellPrompt . myPrompt =&lt;&lt; initMatches)
 ..
 myPrompt ref = defaultPrompt
   { promptKeymap = M.union [((0,xK_Up), historyUpMatching ref)
                            ,((0,xK_Down), historyDownMatching ref)]
                            (promptKeymap defaultPrompt)
   , .. }
</pre></div></div><h1 id="g:7">Types
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:XPState" class="def">XPState</a>  <a href="src/XMonad-Prompt.html#XPState" class="link">Source</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.10.0</p></div></body></html>