#include "config.h"
#include <stdlib.h>
#include <stdio.h>
#include "fallback.h"
#include "common.h"
#include "parser_keywords.h"
Functions | |
| int | parser_keywords_is_switch (const wchar_t *cmd) |
| Check if the specified argument is a switch. | |
| int | parser_keywords_skip_arguments (const wchar_t *cmd) |
| Check if the specified command is one of the builtins that cannot have arguments, any followin argument is interpreted as a new command. | |
| int | parser_keywords_is_subcommand (const wchar_t *cmd) |
| Tests if the specified commands parameters should be interpreted as another command, which will be true if the command is either 'command', 'exec', 'if', 'while' or 'builtin'. | |
| int | parser_keywords_is_block (const wchar_t *word) |
| Test if the specified string is command that opens a new block. | |
| int | parser_keywords_is_reserved (const wchar_t *word) |
| Tests if the specified command is a reserved word, i.e. | |
| int parser_keywords_is_reserved | ( | const wchar_t * | word | ) |
Tests if the specified command is a reserved word, i.e.
if it is the name of one of the builtin functions that change the block or command scope, like 'for', 'end' or 'command' or 'exec'. These functions may not be overloaded, so their names are reserved.
| word | The command name to test |
References contains, parser_keywords_is_block(), and parser_keywords_is_subcommand().
Referenced by builtin_function(), and function_exists().
| int parser_keywords_is_subcommand | ( | const wchar_t * | cmd | ) |
Tests if the specified commands parameters should be interpreted as another command, which will be true if the command is either 'command', 'exec', 'if', 'while' or 'builtin'.
| cmd | The command name to test |
References contains, and parser_keywords_skip_arguments().
Referenced by complete(), highlight_shell(), parser_keywords_is_reserved(), and parser_test().
| int parser_keywords_is_switch | ( | const wchar_t * | cmd | ) |
Check if the specified argument is a switch.
Return ARG_SWITCH if yes, ARG_NON_SWITCH if no and ARG_SKIP if the argument is '--'
Referenced by highlight_shell(), and parse_job().
1.5.6