Indent lines in config file, replace many colors. Colors still need to be replaced in options.h and example.Xresources though.

This commit is contained in:
speedie 2023-06-09 03:36:56 +02:00
parent da0faccfa3
commit 807b378582

View file

@ -9,232 +9,233 @@
*/
spmenu = {
/* General window options */
window = ( { position = 2; // Menu position (0: Bottom, 1: Top, 2: Center)
border = 0; // Window border size (px)
margin-vertical = 0; // Inner vertical padding (px)
margin-horizontal = 0; // Inner horizontal padding (px)
padding-vertical = 0; // Outer vertical padding (px)
window = ( { position = 2; // Menu position (0: Bottom, 1: Top, 2: Center)
monitor = -1; // Monitor to spawn spmenu on, (-1, 0, 1, ...)
protocol = 1; // Protocol to attempt to use by default (0: X11, 1: Wayland)
border = 0; // X11 window border size (px)
margin-vertical = 0; // Inner vertical padding (px)
margin-horizontal = 0; // Inner horizontal padding (px)
padding-vertical = 0; // Outer vertical padding (px)
padding-horizontal = 0; // Outer horizontal padding (px)
x = 0; // X position offset (px)
y = 0; // Y position offset (px)
width = 0; // Width when X and/or Y offset is set, 0 is the default (px)
monitor = -1; // Monitor to spawn spmenu on, (-1, 0, 1, ...)
managed = 0; // Allow your window manager to manage spmenu as a window (0/1)
alpha = 1; // Enable alpha/transparency (0/1)
protocol = 1; // Protocol to attempt to use by default (0: X11, 1: Wayland)
width = 0; // Width when X and/or Y offset is set, 0 is the default (px)
managed = 0; // Allow your window manager to manage spmenu as a window (0/1)
alpha = 1; // Enable alpha/transparency (0/1)
x = 0; // X position offset (px)
y = 0; // Y position offset (px)
} );
/* X11 properties */
properties = ( { class = "spmenu"; // _WM_CLASS property, for compatibility you may want to set it to 'dmenu'. (text)
dock = 1; // Set _NET_WM_WINDOW_TYPE_DOCK (0/1)
properties = ( { class = "spmenu"; // _WM_CLASS property, for compatibility you may want to set it to 'dmenu'. (text)
dock = 1; // Set _NET_WM_WINDOW_TYPE_DOCK (0/1)
} );
/* Text */
text = ( { font = "Noto Sans Mono 8"; // Font to use for all text (text)
padding = 0; // Horizontal padding around the text globally (px)
normitempadding = 0; // Horizontal padding around the normal item text (px)
selitempadding = 0; // Horizontal padding around the selected item text (px)
priitempadding = 0; // Horizontal padding around the high priority item text (px)
leftarrow = "<"; // Left arrow text (text)
rightarrow = ">"; // Right arrow text (text)
password = "*"; // Password character (text)
prompt = ""; // Prompt text (text)
input = ""; // Input text (text)
normal = "Normal"; // Normal mode text (text)
insert = "Insert"; // Insert mode text (text)
capslockon = "Caps Lock"; // Caps Lock On text (text)
capslockoff = ""; // Caps Lock Off text (text)
text = ( { font = "Noto Sans Mono 8"; // Font to use for all text (text)
padding = 0; // Horizontal padding around the text globally (px)
normitempadding = 0; // Horizontal padding around the normal item text (px)
selitempadding = 0; // Horizontal padding around the selected item text (px)
priitempadding = 0; // Horizontal padding around the high priority item text (px)
leftarrow = "<"; // Left arrow text (text)
rightarrow = ">"; // Right arrow text (text)
password = "*"; // Password character (text)
prompt = ""; // Prompt text (text)
input = ""; // Input text (text)
normal = "Normal"; // Normal mode text (text)
insert = "Insert"; // Insert mode text (text)
capslockon = "Caps Lock"; // Caps Lock On text (text)
capslockoff = ""; // Caps Lock Off text (text)
} );
/* Colors */
color = ( { itemnormfg = "#bbbbbb"; // Normal item foreground color (#RRGGBB)
itemnormbg = "#222222"; // Normal item background color (#RRGGBB)
itemnormfg2 = "#bbbbbb"; // Normal next item foreground color (#RRGGBB)
itemnormbg2 = "#222222"; // Normal next item background color (#RRGGBB)
itemselfg = "#eeeeee"; // Selected item foreground color (#RRGGBB)
itemselbg = "#35638A"; // Selected item background color (#RRGGBB)
itemmarkedfg = "#eeeeee"; // Marked item foreground color (#RRGGBB)
itemmarkedbg = "#35638A"; // Marked item background color (#RRGGBB)
itemnormprifg = "#bbbbbb"; // Normal priority item foreground color (#RRGGBB)
itemnormpribg = "#222222"; // Normal priority item background color (#RRGGBB)
itemselprifg = "#eeeeee"; // Selected priority item foreground color (#RRGGBB)
itemselpribg = "#35638A"; // Selected priority item background color (#RRGGBB)
inputfg = "#eeeeee"; // Input foreground color (#RRGGBB)
inputbg = "#222222"; // Input background color (#RRGGBB)
menu = "#222222"; // Menu color (#RRGGBB)
promptfg = "#eeeeee"; // Prompt foreground color (#RRGGBB)
promptbg = "#35526b"; // Prompt background color (#RRGGBB)
larrowfg = "#bbbbbb"; // Left arrow foreground color (#RRGGBB)
larrowbg = "#222222"; // Left arrow background color (#RRGGBB)
rarrowfg = "#bbbbbb"; // Right arrow foreground color (#RRGGBB)
rarrowbg = "#222222"; // Right arrow background color (#RRGGBB)
hlnormfg = "#ffffff"; // Normal highlight foreground color (#RRGGBB)
hlnormbg = "#000000"; // Normal highlight background color (#RRGGBB)
hlselfg = "#ffffff"; // Selected highlight foreground color (#RRGGBB)
hlselbg = "#000000"; // Selected highlight background color (#RRGGBB)
numfg = "#ffffff"; // Match count foreground color (#RRGGBB)
numbg = "#2d3856"; // Match count background color (#RRGGBB)
modefg = "#ffffff"; // Mode indicator foreground color (#RRGGBB)
modebg = "#35638A"; // Mode indicator background color (#RRGGBB)
capsfg = "#ffffff"; // Caps lock indicator foreground color (#RRGGBB)
capsbg = "#45638A"; // Caps lock indicator background color (#RRGGBB)
border = "#35638A"; // Border color (#RRGGBB)
caretfg = "#ffffff"; // Caret (cursor) foreground color (#RRGGBB)
caretbg = "#222222"; // Caret (cursor) background color (#RRGGBB)
sgr0 = "#20201d"; // SGR 0 color (#RRGGBB)
sgr1 = "#d73737"; // SGR 1 color (#RRGGBB)
sgr2 = "#60ac39"; // SGR 2 color (#RRGGBB)
sgr3 = "#cfb017"; // SGR 3 color (#RRGGBB)
sgr4 = "#6684e1"; // SGR 4 color (#RRGGBB)
sgr5 = "#b854d4"; // SGR 5 color (#RRGGBB)
sgr6 = "#1fad83"; // SGR 6 color (#RRGGBB)
sgr7 = "#a6a28c"; // SGR 7 color (#RRGGBB)
sgr8 = "#7d7a68"; // SGR 8 color (#RRGGBB)
sgr9 = "#d73737"; // SGR 9 color (#RRGGBB)
sgr10 = "#60ac39"; // SGR 10 color (#RRGGBB)
sgr11 = "#cfb017"; // SGR 11 color (#RRGGBB)
sgr12 = "#6684e1"; // SGR 12 color (#RRGGBB)
sgr13 = "#b854d4"; // SGR 13 color (#RRGGBB)
sgr14 = "#1fad83"; // SGR 14 color (#RRGGBB)
sgr15 = "#fefbec"; // SGR 15 color (#RRGGBB)
coloritems = 1; // Color the selected item (0/1)
sgr = 1; // Interpret SGR sequences (0/1)
color = ( { itemnormfg = "#bbbbbb"; // Normal item foreground color (#RRGGBB)
itemnormbg = "#110f1f"; // Normal item background color (#RRGGBB)
itemnormfg2 = "#bbbbbb"; // Normal next item foreground color (#RRGGBB)
itemnormbg2 = "#110f1f"; // Normal next item background color (#RRGGBB)
itemselfg = "#eeeeee"; // Selected item foreground color (#RRGGBB)
itemselbg = "#8e93c2"; // Selected item background color (#RRGGBB)
itemmarkedfg = "#eeeeee"; // Marked item foreground color (#RRGGBB)
itemmarkedbg = "#ece0dc"; // Marked item background color (#RRGGBB)
itemnormprifg = "#bbbbbb"; // Normal priority item foreground color (#RRGGBB)
itemnormpribg = "#110f1f"; // Normal priority item background color (#RRGGBB)
itemselprifg = "#eeeeee"; // Selected priority item foreground color (#RRGGBB)
itemselpribg = "#ece0dc"; // Selected priority item background color (#RRGGBB)
inputfg = "#eeeeee"; // Input foreground color (#RRGGBB)
inputbg = "#110f1f"; // Input background color (#RRGGBB)
menu = "#110f1f"; // Menu color (#RRGGBB)
promptfg = "#110f1f"; // Prompt foreground color (#RRGGBB)
promptbg = "#c66e5b"; // Prompt background color (#RRGGBB)
larrowfg = "#bbbbbb"; // Left arrow foreground color (#RRGGBB)
larrowbg = "#110f1f"; // Left arrow background color (#RRGGBB)
rarrowfg = "#bbbbbb"; // Right arrow foreground color (#RRGGBB)
rarrowbg = "#110f1f"; // Right arrow background color (#RRGGBB)
hlnormfg = "#ffffff"; // Normal highlight foreground color (#RRGGBB)
hlnormbg = "#000000"; // Normal highlight background color (#RRGGBB)
hlselfg = "#ffffff"; // Selected highlight foreground color (#RRGGBB)
hlselbg = "#000000"; // Selected highlight background color (#RRGGBB)
numfg = "#110f1f"; // Match count foreground color (#RRGGBB)
numbg = "#eba62a"; // Match count background color (#RRGGBB)
modefg = "#110f1f"; // Mode indicator foreground color (#RRGGBB)
modebg = "#92c94b"; // Mode indicator background color (#RRGGBB)
capsfg = "#110f1f"; // Caps lock indicator foreground color (#RRGGBB)
capsbg = "#f8d3e6"; // Caps lock indicator background color (#RRGGBB)
border = "#ece0dc"; // Border color (#RRGGBB)
caretfg = "#ffffff"; // Caret (cursor) foreground color (#RRGGBB)
caretbg = "#110f1f"; // Caret (cursor) background color (#RRGGBB)
sgr0 = "#20201d"; // SGR 0 color (#RRGGBB)
sgr1 = "#d73737"; // SGR 1 color (#RRGGBB)
sgr2 = "#60ac39"; // SGR 2 color (#RRGGBB)
sgr3 = "#cfb017"; // SGR 3 color (#RRGGBB)
sgr4 = "#6684e1"; // SGR 4 color (#RRGGBB)
sgr5 = "#b854d4"; // SGR 5 color (#RRGGBB)
sgr6 = "#1fad83"; // SGR 6 color (#RRGGBB)
sgr7 = "#a6a28c"; // SGR 7 color (#RRGGBB)
sgr8 = "#7d7a68"; // SGR 8 color (#RRGGBB)
sgr9 = "#d73737"; // SGR 9 color (#RRGGBB)
sgr10 = "#60ac39"; // SGR 10 color (#RRGGBB)
sgr11 = "#cfb017"; // SGR 11 color (#RRGGBB)
sgr12 = "#6684e1"; // SGR 12 color (#RRGGBB)
sgr13 = "#b854d4"; // SGR 13 color (#RRGGBB)
sgr14 = "#1fad83"; // SGR 14 color (#RRGGBB)
sgr15 = "#fefbec"; // SGR 15 color (#RRGGBB)
coloritems = 1; // Color the selected item (0/1)
sgr = 1; // Interpret SGR sequences (0/1)
} );
/* Alpha */
alpha = ( { itemnormfg = 255; // Normal item foreground alpha (0-255)
itemnormbg = 200; // Normal item background alpha (0-255)
itemnormfg2 = 255; // Normal next item foreground alpha (0-255)
itemnormbg2 = 200; // Normal next item background alpha (0-255)
itemselfg = 255; // Selected item foreground alpha (0-255)
itemselbg = 200; // Selected item background alpha (0-255)
itemmarkedfg = 255; // Marked item foreground alpha (0-255)
itemmarkedbg = 200; // Marked item background alpha (0-255)
itemnormprifg = 255; // Normal priority item foreground alpha (0-255)
itemnormpribg = 200; // Normal priority item background alpha (0-255)
itemselprifg = 255; // Selected priority item foreground alpha (0-255)
itemselpribg = 200; // Selected priority item background alpha (0-255)
inputfg = 255; // Input foreground alpha (0-255)
inputbg = 200; // Input background alpha (0-255)
menu = 200; // Menu alpha (0-255)
promptfg = 255; // Prompt foreground alpha (0-255)
promptbg = 200; // Prompt background alpha (0-255)
larrowfg = 255; // Left arrow foreground alpha (0-255)
larrowbg = 200; // Left arrow background alpha (0-255)
rarrowfg = 255; // Right arrow foreground alpha (0-255)
rarrowbg = 200; // Right arrow background alpha (0-255)
hlnormfg = 255; // Normal highlight foreground alpha (0-255)
hlnormbg = 200; // Normal highlight background alpha (0-255)
hlselfg = 255; // Selected highlight foreground alpha (0-255)
hlselbg = 200; // Selected highlight background alpha (0-255)
numfg = 255; // Match count foreground alpha (0-255)
numbg = 200; // Match count background alpha (0-255)
border = 255; // Border alpha (0-255)
caretfg = 255; // Caret (cursor) foreground alpha (0-255)
caretbg = 200; // Caret (cursor) background alpha (0-255)
modefg = 255; // Mode indicator foreground alpha (0-255)
modebg = 200; // Mode indicator background alpha (0-255)
capsfg = 255; // Caps Lock indicator foreground alpha (0-255)
capsbg = 200; // Caps Lock indicator background alpha (0-255)
alpha = ( { itemnormfg = 255; // Normal item foreground alpha (0-255)
itemnormbg = 200; // Normal item background alpha (0-255)
itemnormfg2 = 255; // Normal next item foreground alpha (0-255)
itemnormbg2 = 200; // Normal next item background alpha (0-255)
itemselfg = 255; // Selected item foreground alpha (0-255)
itemselbg = 200; // Selected item background alpha (0-255)
itemmarkedfg = 255; // Marked item foreground alpha (0-255)
itemmarkedbg = 200; // Marked item background alpha (0-255)
itemnormprifg = 255; // Normal priority item foreground alpha (0-255)
itemnormpribg = 200; // Normal priority item background alpha (0-255)
itemselprifg = 255; // Selected priority item foreground alpha (0-255)
itemselpribg = 200; // Selected priority item background alpha (0-255)
inputfg = 255; // Input foreground alpha (0-255)
inputbg = 200; // Input background alpha (0-255)
menu = 200; // Menu alpha (0-255)
promptfg = 255; // Prompt foreground alpha (0-255)
promptbg = 200; // Prompt background alpha (0-255)
larrowfg = 255; // Left arrow foreground alpha (0-255)
larrowbg = 200; // Left arrow background alpha (0-255)
rarrowfg = 255; // Right arrow foreground alpha (0-255)
rarrowbg = 200; // Right arrow background alpha (0-255)
hlnormfg = 255; // Normal highlight foreground alpha (0-255)
hlnormbg = 200; // Normal highlight background alpha (0-255)
hlselfg = 255; // Selected highlight foreground alpha (0-255)
hlselbg = 200; // Selected highlight background alpha (0-255)
numfg = 255; // Match count foreground alpha (0-255)
numbg = 200; // Match count background alpha (0-255)
border = 255; // Border alpha (0-255)
caretfg = 255; // Caret (cursor) foreground alpha (0-255)
caretbg = 200; // Caret (cursor) background alpha (0-255)
modefg = 255; // Mode indicator foreground alpha (0-255)
modebg = 200; // Mode indicator background alpha (0-255)
capsfg = 255; // Caps Lock indicator foreground alpha (0-255)
capsbg = 200; // Caps Lock indicator background alpha (0-255)
} );
/* Powerline options */
powerline = ( { promptstyle = 2; // Prompt powerline style (0: >, 1: \, 2: ))
powerline = ( { promptstyle = 2; // Prompt powerline style (0: >, 1: \, 2: ))
matchcountstyle = 2; // Match count powerline style (0: <, 1: /, 2: ()
modestyle = 2; // Mode indicator powerline style (0: <, 1: /, 2: ()
capsstyle = 2; // Caps lock indicator powerline style (0: <, 1: /, 2: ()
prompt = 1; // Enable prompt powerline (0/1)
matchcount = 1; // Enable match count powerline (0/1)
mode = 1; // Enable mode indicator powerline (0/1)
caps = 1; // Enable caps lock indicator powerline (0/1)
modestyle = 2; // Mode indicator powerline style (0: <, 1: /, 2: ()
capsstyle = 2; // Caps lock indicator powerline style (0: <, 1: /, 2: ()
prompt = 1; // Enable prompt powerline (0/1)
matchcount = 1; // Enable match count powerline (0/1)
mode = 1; // Enable mode indicator powerline (0/1)
caps = 1; // Enable caps lock indicator powerline (0/1)
} );
/* Hide options */
hide = ( { input = 0; // Hide input (0/1)
larrow = 0; // Hide left arrow (0/1)
rarrow = 0; // Hide right arrow (0/1)
items = 0; // Hide items (0/1)
prompt = 0; // Hide prompt (0/1)
powerline = 0; // Hide powerline (0/1)
caret = 0; // Hide caret (cursor) (0/1)
highlight = 0; // Hide highlighting (0/1)
matchcount = 0; // Hide match count (0/1)
mode = 0; // Hide mode indicator (0/1)
caps = 0; // Hide caps lock indicator (0/1)
image = 0; // Hide images (0/1)
hide = ( { input = 0; // Hide input (0/1)
larrow = 0; // Hide left arrow (0/1)
rarrow = 0; // Hide right arrow (0/1)
items = 0; // Hide items (0/1)
prompt = 0; // Hide prompt (0/1)
powerline = 0; // Hide powerline (0/1)
caret = 0; // Hide caret (cursor) (0/1)
highlight = 0; // Hide highlighting (0/1)
matchcount = 0; // Hide match count (0/1)
mode = 0; // Hide mode indicator (0/1)
caps = 0; // Hide caps lock indicator (0/1)
image = 0; // Hide images (0/1)
} );
/* Match options */
match = ( { sort = 1; // Sort items (0/1)
casesensitive = 0; // Enable case sensitivity when matching (0/1)
fuzzy = 1; // Enable fuzzy finding (0/1)
preselected = 0; // Preselect an item, 0 is the first item (number)
mark = 1; // Allow marking/selecting multiple items (0/1)
delimiters = " "; // Word delimiter, used to delete words (text)
listfile = "NULL"; // File to read entries from. If set to NULL standard input is read. This is read every time a key is pressed. (text)
match = ( { sort = 1; // Sort items (0/1)
casesensitive = 0; // Enable case sensitivity when matching (0/1)
fuzzy = 1; // Enable fuzzy finding (0/1)
preselected = 0; // Preselect an item, 0 is the first item (number)
mark = 1; // Allow marking/selecting multiple items (0/1)
delimiters = " "; // Word delimiter, used to delete words (text)
listfile = "NULL"; // File to read entries from. If set to NULL standard input is read. This is read every time a key is pressed. (text)
} );
/* Line options */
line = ( { height = 1; // Height of each line (px)
lines = 0; // Number of lines (number)
columns = 10; // Number of columns (number)
indentitems = 1; // Indent items to prompt width (0/1)
line = ( { height = 1; // Height of each line (px)
lines = 0; // Number of lines (number)
columns = 10; // Number of columns (number)
indentitems = 1; // Indent items to prompt width (0/1)
} );
/* History options */
history = ( { max = 64; // Max number of entries (number)
duplicate = 0; // Save duplicate entries (0/1)
history = ( { max = 64; // Max number of entries (number)
duplicate = 0; // Save duplicate entries (0/1)
} );
/* Centered options */
center = ( { width = 1000; // Menu width when centered (px)
center = ( { width = 1000; // Menu width when centered (px)
} );
/* Image options */
image = ( { width = 200; // Image width (px)
height = 200; // Image height (px)
gaps = 0; // Image gaps (px)
position = 0; // Image position (0: Top, 1: Bottom, 2: Center, 3: Top center)
cache = 1; // Cache images (0/1)
maxcache = 512; // Max image size to cache (px)
cachedir = "default"; // Cache directory. "default" means spmenu will determine automatically based on $XDG_CACHE_DIR
image = ( { width = 200; // Image width (px)
height = 200; // Image height (px)
gaps = 0; // Image gaps (px)
position = 0; // Image position (0: Top, 1: Bottom, 2: Center, 3: Top center)
cache = 1; // Cache images (0/1)
maxcache = 512; // Max image size to cache (px)
cachedir = "default"; // Cache directory. "default" means spmenu will determine automatically based on $XDG_CACHE_DIR
} );
/* File options */
file = ( { xresources = 1; // Load .Xresources on startup (0/1)
global = 1; // Read global .Xresources colors, programs like Pywal use this. (*.color0, *.color1, etc.) (0/1)
theme = 1; // Load theme (~/.config/spmenu/theme.conf) on runtime
binds = 1; // Load binds (~/.config/spmenu/binds.conf) on runtime
themefile = "NULL"; // Path to theme file to load on runtime. NULL means default.
bindsfile = "NULL"; // Path to binds file to load on runtime. NULL means default.
file = ( { xresources = 1; // Load .Xresources on startup (0/1)
global = 1; // Read global .Xresources colors, programs like Pywal use this. (*.color0, *.color1, etc.) (0/1)
theme = 1; // Load theme (~/.config/spmenu/theme.conf) on runtime
binds = 1; // Load binds (~/.config/spmenu/binds.conf) on runtime
themefile = "NULL"; // Path to theme file to load on runtime. NULL means default.
bindsfile = "NULL"; // Path to binds file to load on runtime. NULL means default.
} );
/* Input options */
input = ( { fast = 1; // Grab keyboard before matching entries (0/1)
type = 1; // Allow typing
password = 0; // Don't read standard input and replace all characters with the password character (0/1)
input = ( { fast = 1; // Grab keyboard before matching entries (0/1)
type = 1; // Allow typing
password = 0; // Don't read standard input and replace all characters with the password character (0/1)
} );
/* Output options */
output = ( { printindex = 0; // Print index instead of actual text (0/1)
incremental = 0; // Print text on every keypress (0/1)
output = ( { printindex = 0; // Print index instead of actual text (0/1)
incremental = 0; // Print text on every keypress (0/1)
} );
/* Mode options */
mode = ( { default = 0; // Mode to start spmenu in (0: Normal mode, 1: Insert mode)
mode = ( { default = 0; // Mode to start spmenu in (0: Normal mode, 1: Insert mode)
} );
/* Pango markup options */
pango = ( { item = 1; // Interpret Pango markup for items (0/1)
highlight = 1; // Intepret Pango markup for highlighting (0/1)
prompt = 1; // Interpret Pango markup for the prompt (0/1)
input = 1; // Interpret Pango markup for the input (0/1)
leftarrow = 0; // Interpret Pango markup for the left arrow (0/1)
rightarrow = 0; // Interpret Pango markup for the right arrow (0/1)
numbers = 0; // Interpret Pango markup for the match count (0/1)
mode = 0; // Interpret Pango markup for the mode indicator (0/1)
caps = 0; // Interpret Pango markup for the caps lock indicator (0/1)
password = 0; // Interpret Pango markup for password input (0/1)
pango = ( { item = 1; // Interpret Pango markup for items (0/1)
highlight = 1; // Intepret Pango markup for highlighting (0/1)
prompt = 1; // Interpret Pango markup for the prompt (0/1)
input = 1; // Interpret Pango markup for the input (0/1)
leftarrow = 0; // Interpret Pango markup for the left arrow (0/1)
rightarrow = 0; // Interpret Pango markup for the right arrow (0/1)
numbers = 0; // Interpret Pango markup for the match count (0/1)
mode = 0; // Interpret Pango markup for the mode indicator (0/1)
caps = 0; // Interpret Pango markup for the caps lock indicator (0/1)
password = 0; // Interpret Pango markup for password input (0/1)
} );
/* Mouse bindings