aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/builtin_jobs.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2015-07-25 18:16:00 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2015-07-25 18:16:34 -0700
commitf4d1657c22c81a7720a91026f915b80d2d6aa6e8 (patch)
tree03ebc46be5d18b98e2eecc76ccde83697a5b89cd /src/builtin_jobs.cpp
parentcaab298f723590fdaaff887ec32d1530da18920b (diff)
Eliminate wgetopt global variables
Replace them with a new struct wgetopter_t that uses instance variables instead.
Diffstat (limited to 'src/builtin_jobs.cpp')
-rw-r--r--src/builtin_jobs.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/builtin_jobs.cpp b/src/builtin_jobs.cpp
index 02bf94f2..32079287 100644
--- a/src/builtin_jobs.cpp
+++ b/src/builtin_jobs.cpp
@@ -160,13 +160,14 @@ static void builtin_jobs_print(const job_t *j, int mode, int header)
*/
static int builtin_jobs(parser_t &parser, wchar_t **argv)
{
+ wgetopter_t w;
int argc=0;
int found=0;
int mode=JOBS_DEFAULT;
int print_last = 0;
argc = builtin_count_args(argv);
- woptind=0;
+ w.woptind=0;
while (1)
{
@@ -201,11 +202,11 @@ static int builtin_jobs(parser_t &parser, wchar_t **argv)
int opt_index = 0;
- int opt = wgetopt_long(argc,
- argv,
- L"pclgh",
- long_options,
- &opt_index);
+ int opt = w.wgetopt_long(argc,
+ argv,
+ L"pclgh",
+ long_options,
+ &opt_index);
if (opt == -1)
break;
@@ -248,7 +249,7 @@ static int builtin_jobs(parser_t &parser, wchar_t **argv)
return 0;
case '?':
- builtin_unknown_option(parser, argv[0], argv[woptind-1]);
+ builtin_unknown_option(parser, argv[0], argv[w.woptind-1]);
return 1;
}
@@ -283,13 +284,13 @@ static int builtin_jobs(parser_t &parser, wchar_t **argv)
}
else
{
- if (woptind < argc)
+ if (w.woptind < argc)
{
int i;
found = 1;
- for (i=woptind; i<argc; i++)
+ for (i=w.woptind; i<argc; i++)
{
int pid;
wchar_t *end;