summaryrefslogtreecommitdiffstats
path: root/parser-mpcmd.c
diff options
context:
space:
mode:
authorUoti Urpala <uau@mplayer2.org>2011-07-28 22:55:15 +0300
committerUoti Urpala <uau@mplayer2.org>2011-07-29 05:50:38 +0300
commit0010ffefc49e57551bf2098082136ffddf6e4445 (patch)
tree3dae8c7cc28d74f495ea4435377267d9c5e227a8 /parser-mpcmd.c
parentf25accbc510b641ac75a1f274376616417763ae5 (diff)
downloadmpv-0010ffefc49e57551bf2098082136ffddf6e4445.tar.bz2
mpv-0010ffefc49e57551bf2098082136ffddf6e4445.tar.xz
options: commandline: allow "--" without filenames after it
A "--" argument on the command line is used to indicate that all following arguments should be interpreted as filenames, not options. Specifying it as the last argument was considered an error. I see no particular reason to forbid the following filename list to be empty, nor do other programs with similar functionalitly I know about treat it that way. So just ignore a "--" with no more arguments.
Diffstat (limited to 'parser-mpcmd.c')
-rw-r--r--parser-mpcmd.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/parser-mpcmd.c b/parser-mpcmd.c
index 52de313e71..343e9a5a84 100644
--- a/parser-mpcmd.c
+++ b/parser-mpcmd.c
@@ -76,7 +76,7 @@ play_tree_t *m_config_parse_mp_command_line(m_config_t *config, int argc,
int i, j, start_title = -1, end_title = -1;
char *opt, *splitpos = NULL;
char entbuf[15];
- int no_more_opts = 0;
+ bool no_more_opts = false;
int opt_exit = 0; // whether mplayer should exit without playing anything
play_tree_t *last_parent, *last_entry = NULL, *root;
@@ -99,13 +99,7 @@ play_tree_t *m_config_parse_mp_command_line(m_config_t *config, int argc,
opt = argv[i];
/* check for -- (no more options id.) except --help! */
if (!strcmp(opt, "--")) {
- no_more_opts = 1;
- if (i + 1 >= argc) {
- mp_tmsg(MSGT_CFGPARSER, MSGL_ERR,
- "'--' indicates no more options, "
- "but no filename was given on the command line.\n");
- goto err_out;
- }
+ no_more_opts = true;
continue;
}
if ((opt[0] == '{') && (opt[1] == '\0')) {