commit - df29e05e70872729933cba8ce2f5038dcabb1b29
commit + 57d3c979912af518a94ce3eb62769b5e3d602913
blob - d6c2db3e5ce25eb32b75032f5ca87b1f620a44c2
blob + 5da7ce000b6c8b9429004e027fa981ef0d7a5bb0
--- mymenu.1
+++ mymenu.1
.Sh SYNOPSIS
.Nm
.Bk -words
-.Op Fl Aamvh
+.Op Fl Aahmv
.Op Fl B Ar colors
-.Op Fl b Ar borders
+.Op Fl b Ar size
.Op Fl C Ar color
.Op Fl c Ar color
.Op Fl d Ar separator
.Op Fl e Ar window
.Op Fl f Ar font
+.Op Fl G Ar color
+.Op Fl g Ar size
.Op Fl H Ar height
+.Op Fl I Ar color
+.Op Fl i Ar size
+.Op Fl J Ar color
+.Op Fl j Ar size
.Op Fl l Ar layout
.Op Fl P Ar padding
.Op Fl p Ar prompt
-.Op Fl T Ar color
-.Op Fl t Ar color
.Op Fl S Ar color
.Op Fl s Ar color
+.Op Fl T Ar color
+.Op Fl t Ar color
.Op Fl W Ar width
.Op Fl x Ar coord
.Op Fl y Ar coord
Override the completion foreground color. See
MyMenu.completion.foreground.
.It Fl d Ar separator
-Define a string to be used as a separator. Only the text after the
-separator will be rendered, but the original string will be
-returned. Useful to embed custom data on every entry. See the mpd
-example for hints on how this can be useful.
+Define a string to be used as a separator (mnemonic: delimiter). Only
+the text after the separator will be rendered, but the original string
+will be returned. Useful to embed custom data on every entry. See the
+mpd example for hints on how this can be useful.
.It Fl e Ar windowid
Embed into the given window id.
+.It Fl f Ar font
+Override the font. See MyMenu.font.
+.It Fl G Ar color
+Override the border colors of the prompt. See
+MyMenu.prompt.border.color.
+.It Fl g Ar size
+Override the border size of the prompt. See
+MyMenu.prompt.border.size.
.It Fl H Ar val
Override the height. Parsed as MyMenu.height.
.It Fl h
Print a small usage message to stderr.
-.It Fl f Ar font
-Override the font. See MyMenu.font.
+.It Fl I Ar color
+Override the border colors of the completion. See
+MyMenu.completion.border.color.
+.It Fl i Ar size
+Override the border size of the completion. See
+MyMenu.completion.border.size.
+.It Fl J Ar color
+Override the border colors of the completion. See
+MyMenu.completion_highlighted.border.color.
+.It Fl j Ar size
+Override the border size of the completion. See
+MyMenu.completion_highlighted.border.size.
.It Fl l Ar layout
Override the layout. Parsed as MyMenu.layout.
.It Fl m
than "horizontal" is treated like "vertical", but this is kinda an
implementation detail and not something to be relied on, since in the
future other layout could be added as well.
-.It Mymenu.prompt
+.It MyMenu.prompt
A string that is rendered before the user input. Default to "$ ".
+.It MyMenu.prompt.border.size
+Parsed like MyMenu.border.size, but affects only the prompt. Default
+to 0.
+.It MyMenu.prompt.border.color
+Parsed like MyMenu.border.color, but affects only the prompt. Default
+to #000 (black).
+.It MyMenu.prompt.padding
+Parsed like MyMenu.border.size. The padding is the space between the
+end of the borderd and the start of the text, in any direction (top,
+bottom, left, right). Default to 10.
.It MyMenu.width
The width of the menu. If a numeric value is given (e.g. 400) is
interpreted as pixel, if it ends with a percentage symbol `%'
coordinate a pixel dimension, percentage dimension or the special
value "start", "middle", "end" could be supplied.
.It MyMenu.padding
-Change the padding. In the horizontal layout the padding is the space
-between the rectangle of the completion and the text as well as the
-space between the prompt and the first completion. In the horizontal
-layout the padding is the horizontal spacing between the window edge
-and the text as well as the space up and down the text within the
-completion. The default value is 10.
+TODO: css-like! The default value is 10.
.It MyMenu.border.size
A list of number separated by spaces to specify the border of the
window. The field is parsed like some CSS properties (i.e. padding),
the left and right border and the third for the bottom border. If four
value are given, they'll be applied to the respective border
clockwise. Other values will be ignored. The default value is 0.
+
+This particular option accepts a percentage (e.g. 10%) relative to the
+window's width.
.It MyMenu.border.color
A list of colors for the borders. This field is parsed like the
MyMenu.border.size. The default value is black.
The background of the completions.
.It MyMenu.completion.foreground
The text color of the completions.
+.It MyMenu.completion.border.size
+Parsed like MyMenu.border.size, but affects only the
+completion. Default to 0.
+.It MyMenu.completion.border.color
+Parsed like MyMenu.border.color, but affects only the
+completion. Default to #000 (black).
+.It MyMenu.completion.padding
+Parsed like MyMenu.prompt.padding. Default to 10.
.It MyMenu.completion_highlighted.background
The background of the selected completion.
.It MyMenu.completion_highlighted.foreground
The foreground of the selected completion.
+.It MyMenu.completion_highlighted.border.size
+Parsed like MyMenu.border.size, but affects only the completion
+highlighted. Default to 0.
+.It MyMenu.completion_highlighted.border.color
+Parsed like MyMenu.border.color, but affects only the completion
+highlighted. Default to #000 (black).
+.It MyMenu.completion_highlighted.padding
+Parsed like MyMenu.prompt.padding. Default to 10.
.El
.Sh COLORS
MyMenu accept colors only in the form of:
blob - 30d2574de592d314de3b34b430137ee193133ae4
blob + 529ea1a433fcbe12e9681025c6225a88fde8f2a2
--- mymenu.1.md
+++ mymenu.1.md
# SYNOPSIS
**mymenu**
-\[**-Aamvh**]
+\[**-Aahmv**]
\[**-B** *colors*]
-\[**-b** *borders*]
+\[**-b** *size*]
\[**-C** *color*]
\[**-c** *color*]
\[**-d** *separator*]
\[**-e** *window*]
\[**-f** *font*]
+\[**-G** *color*]
+\[**-g** *size*]
\[**-H** *height*]
+\[**-I** *color*]
+\[**-i** *size*]
+\[**-J** *color*]
+\[**-j** *size*]
\[**-l** *layout*]
\[**-P** *padding*]
\[**-p** *prompt*]
-\[**-T** *color*]
-\[**-t** *color*]
\[**-S** *color*]
\[**-s** *color*]
+\[**-T** *color*]
+\[**-t** *color*]
\[**-W** *width*]
\[**-x** *coord*]
\[**-y** *coord*]
**-d** *separator*
-> Define a string to be used as a separator. Only the text after the
-> separator will be rendered, but the original string will be
-> returned. Useful to embed custom data on every entry. See the mpd
-> example for hints on how this can be useful.
+> Define a string to be used as a separator (mnemonic: delimiter). Only
+> the text after the separator will be rendered, but the original string
+> will be returned. Useful to embed custom data on every entry. See the
+> mpd example for hints on how this can be useful.
**-e** *windowid*
> Embed into the given window id.
+**-f** *font*
+
+> Override the font. See MyMenu.font.
+
+**-G** *color*
+
+> Override the border colors of the prompt. See
+> MyMenu.prompt.border.color.
+
+**-g** *size*
+
+> Override the border size of the prompt. See
+> MyMenu.prompt.border.size.
+
**-H** *val*
> Override the height. Parsed as MyMenu.height.
> Print a small usage message to stderr.
-**-f** *font*
+**-I** *color*
-> Override the font. See MyMenu.font.
+> Override the border colors of the completion. See
+> MyMenu.completion.border.color.
+**-i** *size*
+
+> Override the border size of the completion. See
+> MyMenu.completion.border.size.
+
+**-J** *color*
+
+> Override the border colors of the completion. See
+> MyMenu.completion\_highlighted.border.color.
+
+**-j** *size*
+
+> Override the border size of the completion. See
+> MyMenu.completion\_highlighted.border.size.
+
**-l** *layout*
> Override the layout. Parsed as MyMenu.layout.
> implementation detail and not something to be relied on, since in the
> future other layout could be added as well.
-Mymenu.prompt
+MyMenu.prompt
> A string that is rendered before the user input. Default to "$ ".
+MyMenu.prompt.border.size
+
+> Parsed like MyMenu.border.size, but affects only the prompt. Default
+> to 0.
+
+MyMenu.prompt.border.color
+
+> Parsed like MyMenu.border.color, but affects only the prompt. Default
+> to #000 (black).
+
+MyMenu.prompt.padding
+
+> Parsed like MyMenu.border.size. The padding is the space between the
+> end of the borderd and the start of the text, in any direction (top,
+> bottom, left, right). Default to 10.
+
MyMenu.width
> The width of the menu. If a numeric value is given (e.g. 400) is
MyMenu.padding
-> Change the padding. In the horizontal layout the padding is the space
-> between the rectangle of the completion and the text as well as the
-> space between the prompt and the first completion. In the horizontal
-> layout the padding is the horizontal spacing between the window edge
-> and the text as well as the space up and down the text within the
-> completion. The default value is 10.
+> TODO: css-like! The default value is 10.
MyMenu.border.size
> value are given, they'll be applied to the respective border
> clockwise. Other values will be ignored. The default value is 0.
+> This particular option accepts a percentage (e.g. 10%) relative to the
+> window's width.
+
MyMenu.border.color
> A list of colors for the borders. This field is parsed like the
> The text color of the completions.
+MyMenu.completion.border.size
+
+> Parsed like MyMenu.border.size, but affects only the
+> completion. Default to 0.
+
+MyMenu.completion.border.color
+
+> Parsed like MyMenu.border.color, but affects only the
+> completion. Default to #000 (black).
+
+MyMenu.completion.padding
+
+> Parsed like MyMenu.prompt.padding. Default to 10.
+
MyMenu.completion\_highlighted.background
> The background of the selected completion.
> The foreground of the selected completion.
+MyMenu.completion\_highlighted.border.size
+
+> Parsed like MyMenu.border.size, but affects only the completion
+> highlighted. Default to 0.
+
+MyMenu.completion\_highlighted.border.color
+
+> Parsed like MyMenu.border.color, but affects only the completion
+> highlighted. Default to #000 (black).
+
+MyMenu.completion\_highlighted.padding
+
+> Parsed like MyMenu.prompt.padding. Default to 10.
+
# COLORS
MyMenu accept colors only in the form of:
height of the window, remember to override the x and y coordinates as
well.
-OpenBSD 6.4 - September 19, 2018
+OpenBSD 6.4 - October 17, 2018