@ -1,30 +0,0 @@ | |||
/* See LICENSE file for copyright and license details. */ | |||
/* Default settings; can be overriden by command line. */ | |||
static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */ | |||
static int fuzzy = 1; /* -F option; if 0, dmenu doesn't use fuzzy matching */ | |||
/* -fn option overrides fonts[0]; default X11 font or font set */ | |||
static const char *fonts[] = { | |||
"monospace:size=10" | |||
}; | |||
static const char *prompt = NULL; /* -p option; prompt to the left of input field */ | |||
static const char *colors[SchemeLast][2] = { | |||
/* fg bg */ | |||
[SchemeNorm] = { "#bbbbbb", "#222222" }, | |||
[SchemeSel] = { "#eeeeee", "#005577" }, | |||
[SchemeSelHighlight] = { "#ffc978", "#005577" }, | |||
[SchemeNormHighlight] = { "#ffc978", "#222222" }, | |||
[SchemeOut] = { "#000000", "#00ffff" }, | |||
[SchemeHp] = { "#bbbbbb", "#333333" } | |||
}; | |||
/* -l option; if nonzero, dmenu uses vertical list with given number of lines */ | |||
static unsigned int lines = 0; | |||
/* -h option; minimum height of a menu line */ | |||
static unsigned int lineheight = 0; | |||
static unsigned int min_lineheight = 8; | |||
/* | |||
* Characters not considered part of a word while deleting words | |||
* for example: " /?\"&[]" | |||
*/ | |||
static const char worddelimiters[] = " "; |
@ -1,25 +0,0 @@ | |||
--- config.def.h | |||
+++ config.def.h | |||
@@ -6,6 +6,8 @@ static int topbar = 1; /* -b option; if 0, dmenu appears a | |||
static const char *fonts[] = { | |||
"monospace:size=10" | |||
}; | |||
+static const unsigned int bgalpha = 0xe0; | |||
+static const unsigned int fgalpha = OPAQUE; | |||
static const char *prompt = NULL; /* -p option; prompt to the left of input field */ | |||
static const char *colors[SchemeLast][2] = { | |||
/* fg bg */ | |||
@@ -13,6 +15,13 @@ static const char *colors[SchemeLast][2] = { | |||
[SchemeSel] = { "#eeeeee", "#005577" }, | |||
[SchemeOut] = { "#000000", "#00ffff" }, | |||
}; | |||
+static const unsigned int alphas[SchemeLast][2] = { | |||
+ /* fgalpha bgalphga */ | |||
+ [SchemeNorm] = { fgalpha, bgalpha }, | |||
+ [SchemeSel] = { fgalpha, bgalpha }, | |||
+ [SchemeOut] = { fgalpha, bgalpha }, | |||
+}; | |||
+ | |||
/* -l option; if nonzero, dmenu uses vertical list with given number of lines */ | |||
static unsigned int lines = 0; | |||
@ -1,32 +0,0 @@ | |||
# dmenu version | |||
VERSION = 5.0 | |||
# paths | |||
PREFIX = /usr/local | |||
MANPREFIX = $(PREFIX)/share/man | |||
X11INC = /usr/X11R6/include | |||
X11LIB = /usr/X11R6/lib | |||
# Xinerama, comment if you don't want it | |||
XINERAMALIBS = -lXinerama | |||
XINERAMAFLAGS = -DXINERAMA | |||
# freetype | |||
FREETYPELIBS = -lfontconfig -lXft | |||
FREETYPEINC = /usr/include/freetype2 | |||
# OpenBSD (uncomment) | |||
#FREETYPEINC = $(X11INC)/freetype2 | |||
# includes and libs | |||
INCS = -I$(X11INC) -I$(FREETYPEINC) | |||
LIBS = -L$(X11LIB) -lX11 $(XINERAMALIBS) $(FREETYPELIBS) -lm -lXrender | |||
# flags | |||
CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200809L -DVERSION=\"$(VERSION)\" $(XINERAMAFLAGS) | |||
CFLAGS = -std=c99 -pedantic -Wall -Os $(INCS) $(CPPFLAGS) | |||
LDFLAGS = $(LIBS) | |||
# compiler and linker | |||
CC = cc |
@ -1,11 +0,0 @@ | |||
--- config.mk | |||
+++ config.mk | |||
@@ -20,7 +20,7 @@ FREETYPEINC = /usr/include/freetype2 | |||
# includes and libs | |||
INCS = -I$(X11INC) -I$(FREETYPEINC) | |||
-LIBS = -L$(X11LIB) -lX11 $(XINERAMALIBS) $(FREETYPELIBS) | |||
+LIBS = -L$(X11LIB) -lX11 $(XINERAMALIBS) $(FREETYPELIBS) -lXrender | |||
# flags | |||
CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200809L -DVERSION=\"$(VERSION)\" $(XINERAMAFLAGS) |
@ -1,246 +0,0 @@ | |||
.TH DMENU 1 dmenu\-VERSION | |||
.SH NAME | |||
dmenu \- dynamic menu | |||
.SH SYNOPSIS | |||
.B dmenu | |||
.RB [ \-bfivP ] | |||
.RB [ \-l | |||
.IR lines ] | |||
.RB [ \-h | |||
.IR height ] | |||
.RB [ \-m | |||
.IR monitor ] | |||
.RB [ \-x | |||
.IR xoffset ] | |||
.RB [ \-y | |||
.IR yoffset ] | |||
.RB [ \-z | |||
.IR width ] | |||
.RB [ \-p | |||
.IR prompt ] | |||
.RB [ \-fn | |||
.IR font ] | |||
.RB [ \-nb | |||
.IR color ] | |||
.RB [ \-nf | |||
.IR color ] | |||
.RB [ \-sb | |||
.IR color ] | |||
.RB [ \-sf | |||
.IR color ] | |||
.RB [ \-nhb | |||
.IR color ] | |||
.RB [ \-nhf | |||
.IR color ] | |||
.RB [ \-shb | |||
.IR color ] | |||
.RB [ \-shf | |||
.IR color ] | |||
.RB [ \-w | |||
.IR windowid ] | |||
.P | |||
.BR dmenu_run " ..." | |||
.SH DESCRIPTION | |||
.B dmenu | |||
is a dynamic menu for X, which reads a list of newline\-separated items from | |||
stdin. When the user selects an item and presses Return, their choice is printed | |||
to stdout and dmenu terminates. Entering text will narrow the items to those | |||
matching the tokens in the input. | |||
.P | |||
.B dmenu_run | |||
is a script used by | |||
.IR dwm (1) | |||
which lists programs in the user's $PATH and runs the result in their $SHELL. | |||
.SH OPTIONS | |||
.TP | |||
.B \-b | |||
dmenu appears at the bottom of the screen. | |||
.TP | |||
.B \-f | |||
dmenu grabs the keyboard before reading stdin if not reading from a tty. This | |||
is faster, but will lock up X until stdin reaches end\-of\-file. | |||
.TP | |||
.B \-i | |||
dmenu matches menu items case insensitively. | |||
.TP | |||
.B \-P | |||
dmenu will not directly display the keyboard input, but instead replace it with dots. All data from stdin will be ignored. | |||
.TP | |||
.BI \-l " lines" | |||
dmenu lists items vertically, with the given number of lines. | |||
.TP | |||
.BI \-h " height" | |||
dmenu uses a menu line of at least 'height' pixels tall, but no less than 8. | |||
.TP | |||
.BI \-m " monitor" | |||
dmenu is displayed on the monitor number supplied. Monitor numbers are starting | |||
from 0. | |||
.TP | |||
.BI \-x " xoffset" | |||
dmenu is placed at this offset measured from the left side of the monitor. | |||
Can be negative. | |||
If option | |||
.B \-m | |||
is present, the measurement will use the given monitor. | |||
.TP | |||
.BI \-y " yoffset" | |||
dmenu is placed at this offset measured from the top of the monitor. If the | |||
.B \-b | |||
option is used, the offset is measured from the bottom. Can be negative. | |||
If option | |||
.B \-m | |||
is present, the measurement will use the given monitor. | |||
.TP | |||
.BI \-z " width" | |||
sets the width of the dmenu window. | |||
.TP | |||
.BI \-p " prompt" | |||
defines the prompt to be displayed to the left of the input field. | |||
.TP | |||
.BI \-fn " font" | |||
defines the font or font set used. | |||
.TP | |||
.BI \-nb " color" | |||
defines the normal background color. | |||
.IR #RGB , | |||
.IR #RRGGBB , | |||
and X color names are supported. | |||
.TP | |||
.BI \-nf " color" | |||
defines the normal foreground color. | |||
.TP | |||
.BI \-sb " color" | |||
defines the selected background color. | |||
.TP | |||
.BI \-sf " color" | |||
defines the selected foreground color. | |||
.TP | |||
.BI \-nhb " color" | |||
defines the normal highlight background color. | |||
.TP | |||
.BI \-nhf " color" | |||
defines the normal highlight foreground color. | |||
.TP | |||
.BI \-shb " color" | |||
defines the selected highlight background color. | |||
.TP | |||
.BI \-shf " color" | |||
defines the selected highlight foreground color. | |||
.TP | |||
.B \-v | |||
prints version information to stdout, then exits. | |||
.TP | |||
.BI \-w " windowid" | |||
embed into windowid. | |||
.SH USAGE | |||
dmenu is completely controlled by the keyboard. Items are selected using the | |||
arrow keys, page up, page down, home, and end. | |||
.TP | |||
.B Tab | |||
Copy the selected item to the input field. | |||
.TP | |||
.B Return | |||
Confirm selection. Prints the selected item to stdout and exits, returning | |||
success. | |||
.TP | |||
.B Ctrl-Return | |||
Confirm selection. Prints the selected item to stdout and continues. | |||
.TP | |||
.B Shift\-Return | |||
Confirm input. Prints the input text to stdout and exits, returning success. | |||
.TP | |||
.B Escape | |||
Exit without selecting an item, returning failure. | |||
.TP | |||
.B Ctrl-Left | |||
Move cursor to the start of the current word | |||
.TP | |||
.B Ctrl-Right | |||
Move cursor to the end of the current word | |||
.TP | |||
.B C\-a | |||
Home | |||
.TP | |||
.B C\-b | |||
Left | |||
.TP | |||
.B C\-c | |||
Escape | |||
.TP | |||
.B C\-d | |||
Delete | |||
.TP | |||
.B C\-e | |||
End | |||
.TP | |||
.B C\-f | |||
Right | |||
.TP | |||
.B C\-g | |||
Escape | |||
.TP | |||
.B C\-h | |||
Backspace | |||
.TP | |||
.B C\-i | |||
Tab | |||
.TP | |||
.B C\-j | |||
Return | |||
.TP | |||
.B C\-J | |||
Shift-Return | |||
.TP | |||
.B C\-k | |||
Delete line right | |||
.TP | |||
.B C\-m | |||
Return | |||
.TP | |||
.B C\-M | |||
Shift-Return | |||
.TP | |||
.B C\-n | |||
Down | |||
.TP | |||
.B C\-p | |||
Up | |||
.TP | |||
.B C\-u | |||
Delete line left | |||
.TP | |||
.B C\-w | |||
Delete word left | |||
.TP | |||
.B C\-y | |||
Paste from primary X selection | |||
.TP | |||
.B C\-Y | |||
Paste from X clipboard | |||
.TP | |||
.B M\-b | |||
Move cursor to the start of the current word | |||
.TP | |||
.B M\-f | |||
Move cursor to the end of the current word | |||
.TP | |||
.B M\-g | |||
Home | |||
.TP | |||
.B M\-G | |||
End | |||
.TP | |||
.B M\-h | |||
Up | |||
.TP | |||
.B M\-j | |||
Page down | |||
.TP | |||
.B M\-k | |||
Page up | |||
.TP | |||
.B M\-l | |||
Down | |||
.SH SEE ALSO | |||
.IR dwm (1), | |||
.IR stest (1) |
@ -1,24 +0,0 @@ | |||
--- dmenu.c | |||
+++ dmenu.c | |||
@@ -637,7 +637,8 @@ static void | |||
usage(void) | |||
{ | |||
fputs("usage: dmenu [-bfiv] [-l lines] [-p prompt] [-fn font] [-m monitor]\n" | |||
- " [-nb color] [-nf color] [-sb color] [-sf color] [-w windowid]\n", stderr); | |||
+ " [-nb color] [-nf color] [-sb color] [-sf color] [-w windowid]\n" | |||
+ " [-it text]\n", stderr); | |||
exit(1); | |||
} | |||
@@ -680,7 +681,10 @@ main(int argc, char *argv[]) | |||
colors[SchemeSel][ColFg] = argv[++i]; | |||
else if (!strcmp(argv[i], "-w")) /* embedding window id */ | |||
embed = argv[++i]; | |||
- else | |||
+ else if (!strcmp(argv[i], "-it")) { /* embedding window id */ | |||
+ const char * text = argv[++i]; | |||
+ insert(text, strlen(text)); | |||
+ } else | |||
usage(); | |||
if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) |
@ -1,3 +0,0 @@ | |||
let g:netrw_dirhistmax =10 | |||
let g:netrw_dirhistcnt =1 | |||
let g:netrw_dirhist_1='/mnt/remote/home' |