|
XMonad.Prompt | Portability | unportable | Stability | unstable | Maintainer | andrea.rossato@unibz.it |
|
|
|
|
|
Description |
A module for writing graphical prompts for XMonad
|
|
Synopsis |
|
|
|
|
Usage
|
|
For usage examples see XMonad.Prompt.Shell,
XMonad.Prompt.XMonad or XMonad.Prompt.Ssh
TODO:
- scrolling the completions that don't fit in the window (?)
|
|
|
Creates a prompt given:
- a prompt type, instance of the XPrompt class.
- a prompt configuration (defaultXPConfig can be used as a
starting point)
- a completion function (mkComplFunFromList can be used to
create a completions function given a list of possible completions)
- an action to be run: the action must take a string and return X ()
|
|
|
Same as mkXPrompt, except that the action function can have
type String -> X a, for any a, and the final action returned
by mkXPromptWithReturn will have type X (Maybe a). Nothing
is yielded if the user cancels the prompt (by e.g. hitting Esc or
Ctrl-G). For an example of use, see the XMonad.Prompt.Input
module.
|
|
|
|
|
This function takes a list of possible completions and returns a
completions function to be used with mkXPrompt
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | | Instances | |
|
|
|
Constructors | XPC | | font :: String | Font
| bgColor :: String | Background color
| fgColor :: String | Font color
| fgHLight :: String | Font color of a highlighted completion entry
| bgHLight :: String | Background color of a highlighted completion entry
| borderColor :: String | Border color
| promptBorderWidth :: Dimension | Border width
| position :: XPPosition | Position: Top or Bottom
| height :: Dimension | Window height
| historySize :: Int | The number of history entries to be saved
| defaultText :: String | The text by default in the prompt line
|
|
| Instances | |
|
|
|
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, showXPrompt, which will be used to print the string to be
displayed in the command line window.
This is an example of a XPrompt instance definition:
instance XPrompt Shell where
showXPrompt Shell = "Run: "
| | Methods | | | Instances | |
|
|
|
|
X Utilities
|
|
|
|
|
Creates a window with the attribute override_redirect set to True.
Windows Managers should not touch this kind of windows.
|
|
|
Fills a Drawable with a rectangle and a border
|
|
Other Utilities
|
|
|
|
|
Gets the last word of a string or the whole string if formed by
only one word
|
|
|
Skips the last word of the string, if the string is composed by
more then one word. Otherwise returns the string.
|
|
splitInSubListsAt :: Int -> [a] -> [[a]] | Source |
|
Given a maximum length, splits a list into sublists
|
|
|
|
|
Given a completion and a list of possible completions, returns the
index of the next completion in the list
|
|
|
Given a completion and a list of possible completions, returns the
the next completion in the list
|
|
|
Sort a list and remove duplicates.
|
|
Produced by Haddock version 2.3.0 |