Xinqi Bao's Git
projects
/
st.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
set title before mapping window (thx Kamil CholewiĆski).
[st.git]
/
st.c
diff --git
a/st.c
b/st.c
index
8347dbe
..
1d01925
100644
(file)
--- a/
st.c
+++ b/
st.c
@@
-34,8
+34,8
@@
#endif
#define USAGE \
#endif
#define USAGE \
- "st-" VERSION ", (c) 2010 st engineers\n" \
- "usage: st [-t title] [-c class] [-v] [-e c
md
]\n"
+ "st-" VERSION ", (c) 2010
-2011
st engineers\n" \
+ "usage: st [-t title] [-c class] [-v] [-e c
ommand...
]\n"
/* Arbitrary sizes */
#define ESC_TITLE_SIZ 256
/* Arbitrary sizes */
#define ESC_TITLE_SIZ 256
@@
-1632,9
+1632,9
@@
xinit(void) {
&(XColor){.red = 0xffff, .green = 0xffff, .blue = 0xffff},
&(XColor){.red = 0x0000, .green = 0x0000, .blue = 0x0000});
&(XColor){.red = 0xffff, .green = 0xffff, .blue = 0xffff},
&(XColor){.red = 0x0000, .green = 0x0000, .blue = 0x0000});
+ XStoreName(xw.dpy, xw.win, opt_title ? opt_title : "st");
XMapWindow(xw.dpy, xw.win);
xhints();
XMapWindow(xw.dpy, xw.win);
xhints();
- XStoreName(xw.dpy, xw.win, opt_title ? opt_title : "st");
XSync(xw.dpy, 0);
}
XSync(xw.dpy, 0);
}
@@
-1907,17
+1907,17
@@
main(int argc, char *argv[]) {
case 'c':
if(++i < argc) opt_class = argv[i];
break;
case 'c':
if(++i < argc) opt_class = argv[i];
break;
- case 'e':
+ case 'e':
+ /* eat every remaining arguments */
if(++i < argc) opt_cmd = &argv[i];
if(++i < argc) opt_cmd = &argv[i];
-
break
;
+
goto run
;
case 'v':
default:
die(USAGE);
}
case 'v':
default:
die(USAGE);
}
- /* -e eats every remaining arguments */
- if(opt_cmd)
- break;
}
}
+
+ run:
setlocale(LC_CTYPE, "");
tnew(80, 24);
ttynew();
setlocale(LC_CTYPE, "");
tnew(80, 24);
ttynew();