workingdir patch
This commit is contained in:
parent
a4e7ec7a26
commit
8d347bfd3c
2 changed files with 17 additions and 4 deletions
8
st.1
8
st.1
|
@ -6,6 +6,8 @@ st \- simple terminal
|
|||
.RB [ \-aiv ]
|
||||
.RB [ \-c
|
||||
.IR class ]
|
||||
.RB [ \-d
|
||||
.IR path ]
|
||||
.RB [ \-f
|
||||
.IR font ]
|
||||
.RB [ \-g
|
||||
|
@ -30,6 +32,8 @@ st \- simple terminal
|
|||
.RB [ \-aiv ]
|
||||
.RB [ \-c
|
||||
.IR class ]
|
||||
.RB [ \-d
|
||||
.IR path ]
|
||||
.RB [ \-f
|
||||
.IR font ]
|
||||
.RB [ \-g
|
||||
|
@ -58,6 +62,10 @@ disable alternate screens in terminal
|
|||
.BI \-c " class"
|
||||
defines the window class (default $TERM).
|
||||
.TP
|
||||
.BI \-d " path"
|
||||
changes the working directory to
|
||||
.IR path .
|
||||
.TP
|
||||
.BI \-f " font"
|
||||
defines the
|
||||
.I font
|
||||
|
|
13
x.c
13
x.c
|
@ -267,6 +267,7 @@ static char *opt_io = NULL;
|
|||
static char *opt_line = NULL;
|
||||
static char *opt_name = NULL;
|
||||
static char *opt_title = NULL;
|
||||
static char *opt_dir = NULL;
|
||||
|
||||
static uint buttons; /* bit field of pressed buttons */
|
||||
static int cursorblinks = 0;
|
||||
|
@ -2540,12 +2541,12 @@ run(void)
|
|||
void
|
||||
usage(void)
|
||||
{
|
||||
die("usage: %s [-aiv] [-c class] [-f font] [-g geometry]"
|
||||
" [-n name] [-o file]\n"
|
||||
die("usage: %s [-aiv] [-c class] [-d path] [-f font]"
|
||||
" [-g geometry] [-n name] [-o file]\n"
|
||||
" [-T title] [-t title] [-w windowid]"
|
||||
" [[-e] command [args ...]]\n"
|
||||
" %s [-aiv] [-c class] [-f font] [-g geometry]"
|
||||
" [-n name] [-o file]\n"
|
||||
" %s [-aiv] [-c class] [-d path] [-f font]"
|
||||
" [-g geometry] [-n name] [-o file]\n"
|
||||
" [-T title] [-t title] [-w windowid] -l line"
|
||||
" [stty_args ...]\n", argv0, argv0);
|
||||
}
|
||||
|
@ -2597,6 +2598,9 @@ main(int argc, char *argv[])
|
|||
case 'v':
|
||||
die("%s " VERSION "\n", argv0);
|
||||
break;
|
||||
case 'd':
|
||||
opt_dir = EARGF(usage());
|
||||
break;
|
||||
default:
|
||||
usage();
|
||||
} ARGEND;
|
||||
|
@ -2616,6 +2620,7 @@ run:
|
|||
xinit(cols, rows);
|
||||
xsetenv();
|
||||
selinit();
|
||||
chdir(opt_dir);
|
||||
run();
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Reference in a new issue