Compare commits
22 Commits
Author | SHA1 | Date | |
---|---|---|---|
c6113a3b27 | |||
dd902868df | |||
4318bf2905 | |||
25f71b3829 | |||
0af369ba65 | |||
e4fbc43253 | |||
66f2a93eaa | |||
a381b3a819 | |||
2a4b146fc4 | |||
84d7f7bccf | |||
00dce8cc39 | |||
170b977288 | |||
366b2afd6c | |||
4e009770d6 | |||
b24aa8312b | |||
5146c3f27f | |||
6a332a043a | |||
9d574f5ebe | |||
1fb8a6b898 | |||
7fb4c2b818 | |||
f3a60b583f | |||
48e2ce8709 |
1
.hgtags
1
.hgtags
@ -1 +1,2 @@
|
|||||||
fcc8a282cb52c6a9343b461026b386825590cd31 0.1
|
fcc8a282cb52c6a9343b461026b386825590cd31 0.1
|
||||||
|
656be0f47df545dfdd2e1e0663663b8b1b26f031 0.2
|
||||||
|
2
Makefile
2
Makefile
@ -50,7 +50,7 @@ install: all
|
|||||||
@chmod 755 ${DESTDIR}${PREFIX}/bin/dmenu
|
@chmod 755 ${DESTDIR}${PREFIX}/bin/dmenu
|
||||||
@echo installing manual page to ${DESTDIR}${MANPREFIX}/man1
|
@echo installing manual page to ${DESTDIR}${MANPREFIX}/man1
|
||||||
@mkdir -p ${DESTDIR}${MANPREFIX}/man1
|
@mkdir -p ${DESTDIR}${MANPREFIX}/man1
|
||||||
@cp -f dmenu.1 ${DESTDIR}${MANPREFIX}/man1
|
@sed 's/VERSION/${VERSION}/g' < dmenu.1 > ${DESTDIR}${MANPREFIX}/man1/dmenu.1
|
||||||
@chmod 644 ${DESTDIR}${MANPREFIX}/man1/dmenu.1
|
@chmod 644 ${DESTDIR}${MANPREFIX}/man1/dmenu.1
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
|
4
README
4
README
@ -1,6 +1,6 @@
|
|||||||
dmenu - dynamic menu
|
dmenu - dynamic menu
|
||||||
--------------------
|
--------------------
|
||||||
dwm is a generic, highly customizable, and efficient menu for the
|
dmenu is a generic, highly customizable, and efficient menu for the
|
||||||
X Window System.
|
X Window System.
|
||||||
|
|
||||||
|
|
||||||
@ -11,7 +11,7 @@ In order to build dmenu you need the Xlib header files.
|
|||||||
|
|
||||||
Installation
|
Installation
|
||||||
------------
|
------------
|
||||||
Edit config.mk to match your local setup (dwm is installed into
|
Edit config.mk to match your local setup (dmenu is installed into
|
||||||
the /usr/local namespace by default).
|
the /usr/local namespace by default).
|
||||||
|
|
||||||
Afterwards enter the following command to build and install dmenu (if
|
Afterwards enter the following command to build and install dmenu (if
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* See LICENSE file for license details.
|
* See LICENSE file for license details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define FONT "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*"
|
#define FONT "-*-terminus-medium-*-*-*-12-*-*-*-*-*-iso10646-*"
|
||||||
#define BGCOLOR "#0a2c2d"
|
#define BGCOLOR "#eeeeee"
|
||||||
#define FGCOLOR "#ddeeee"
|
#define FGCOLOR "#666699"
|
||||||
#define BORDERCOLOR "#176164"
|
#define BORDERCOLOR "#9999CC"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# dmenu version
|
# dmenu version
|
||||||
VERSION = 0.2
|
VERSION = 0.3
|
||||||
|
|
||||||
# Customize below to fit your system
|
# Customize below to fit your system
|
||||||
|
|
||||||
|
53
dmenu.1
53
dmenu.1
@ -1,4 +1,4 @@
|
|||||||
.TH DMENU 1 d-0.0
|
.TH DMENU 1 dmenu-VERSION
|
||||||
.SH NAME
|
.SH NAME
|
||||||
dmenu \- dynamic menu
|
dmenu \- dynamic menu
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
@ -15,46 +15,45 @@ It supports arbitrary, user defined menu contents.
|
|||||||
.TP
|
.TP
|
||||||
.B \-v
|
.B \-v
|
||||||
prints version information to stdout, then exits.
|
prints version information to stdout, then exits.
|
||||||
.SS Usage
|
.SH USAGE
|
||||||
.B dmenu
|
.B dmenu
|
||||||
reads a list of newline-separated items from stdin and creates a menu.
|
reads a list of newline-separated items from stdin and creates a menu.
|
||||||
When the user selects an item or enters any text and presses Enter, his choice
|
When the user selects an item or enters any text and presses Return, his choice
|
||||||
is printed to stdout and
|
is printed to stdout and
|
||||||
.B dmenu
|
.B dmenu
|
||||||
terminates.
|
terminates.
|
||||||
.SS Keyboard Control
|
|
||||||
.B dmenu
|
.B dmenu
|
||||||
is completely controlled by the keyboard. The following keys are recognized:
|
is completely controlled by the keyboard. The following keys are recognized:
|
||||||
.TP 2
|
.TP
|
||||||
Any printable character
|
Any printable character
|
||||||
appends the character to the text in the input field. This works as a filter:
|
Appends the character to the text in the input field. This works as a filter:
|
||||||
only items containing this text will be displayed.
|
only items containing this text will be displayed.
|
||||||
.TP 2
|
.TP
|
||||||
Left/Right (Control-p/Control-n)
|
Left/Right
|
||||||
select the previous/next item.
|
Select the previous/next item.
|
||||||
.TP 2
|
.TP
|
||||||
Tab (Control-i)
|
Tab
|
||||||
copy the selected item to the input field.
|
Copy the selected item to the input field.
|
||||||
.TP 2
|
.TP
|
||||||
Enter (Control-j)
|
Return
|
||||||
confirm selection and quit (print the selected item to stdout).
|
Confirm selection and quit (print the selected item to stdout).
|
||||||
.TP 2
|
.TP
|
||||||
Shift-Enter (Shift-Control-j)
|
Shift-Return
|
||||||
confirm selection and quit (print the text in the input field to stdout).
|
Confirm selection and quit (print the text in the input field to stdout).
|
||||||
.TP 2
|
.TP
|
||||||
Escape (Control-[)
|
Escape
|
||||||
quit without selecting an item.
|
Quit without selecting an item.
|
||||||
.TP 2
|
.TP
|
||||||
Backspace (Control-h)
|
Backspace (Control-h)
|
||||||
remove enough characters from the input field to change its filtering effect.
|
Remove enough characters from the input field to change its filtering effect.
|
||||||
.TP 2
|
.TP
|
||||||
Control-u
|
Control-u
|
||||||
remove all characters from the input field.
|
Remove all characters from the input field.
|
||||||
.SS Exit codes
|
.P
|
||||||
.B dmenu
|
.B dmenu
|
||||||
returns
|
returns
|
||||||
.B 0
|
.B 0
|
||||||
if Enter is pressed on termination,
|
if Return is pressed on termination,
|
||||||
.B 1
|
.B 1
|
||||||
if Escape is pressed.
|
if Escape is pressed.
|
||||||
.SH CUSTOMIZATION
|
.SH CUSTOMIZATION
|
||||||
|
1
dmenu.h
1
dmenu.h
@ -9,7 +9,6 @@
|
|||||||
|
|
||||||
#define SPACE 30 /* px */
|
#define SPACE 30 /* px */
|
||||||
|
|
||||||
typedef struct Brush Brush;
|
|
||||||
typedef struct DC DC;
|
typedef struct DC DC;
|
||||||
typedef struct Fnt Fnt;
|
typedef struct Fnt Fnt;
|
||||||
|
|
||||||
|
6
main.c
6
main.c
@ -172,18 +172,16 @@ kpress(XKeyEvent * e)
|
|||||||
return;
|
return;
|
||||||
break;
|
break;
|
||||||
case XK_h:
|
case XK_h:
|
||||||
|
case XK_H:
|
||||||
ksym = XK_BackSpace;
|
ksym = XK_BackSpace;
|
||||||
break;
|
break;
|
||||||
case XK_U:
|
|
||||||
case XK_u:
|
case XK_u:
|
||||||
|
case XK_U:
|
||||||
text[0] = 0;
|
text[0] = 0;
|
||||||
match(text);
|
match(text);
|
||||||
drawmenu();
|
drawmenu();
|
||||||
return;
|
return;
|
||||||
break;
|
break;
|
||||||
case XK_bracketleft:
|
|
||||||
ksym = XK_Escape;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
switch(ksym) {
|
switch(ksym) {
|
||||||
|
Reference in New Issue
Block a user