mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-25 04:13:08 +00:00
Add a qmark-noglob feature flag
This adds a feature flag for controlling whether question marks are globs. It is not yet hooked up.
This commit is contained in:
parent
d3201ad887
commit
dc8d603f98
3 changed files with 15 additions and 10 deletions
|
@ -12,6 +12,7 @@ features_t &mutable_fish_features() { return global_features; }
|
|||
|
||||
const features_t::metadata_t features_t::metadata[features_t::flag_count] = {
|
||||
{stderr_nocaret, L"stderr-nocaret", L"3.0", L"^ no longer redirects stderr"},
|
||||
{qmark_noglob, L"qmark-noglob", L"3.0", L"? no longer globs"},
|
||||
};
|
||||
|
||||
const struct features_t::metadata_t *features_t::metadata_for(const wchar_t *name) {
|
||||
|
|
|
@ -10,18 +10,21 @@
|
|||
class features_t {
|
||||
public:
|
||||
/// The list of flags.
|
||||
enum flag_t {
|
||||
/// Whether ^ is supported for stderr redirection.
|
||||
stderr_nocaret,
|
||||
enum flag_t {
|
||||
/// Whether ^ is supported for stderr redirection.
|
||||
stderr_nocaret,
|
||||
|
||||
/// The number of flags.
|
||||
flag_count
|
||||
};
|
||||
/// Whether ? is supported as a glob.
|
||||
qmark_noglob,
|
||||
|
||||
/// Return whether a flag is set.
|
||||
bool test(flag_t f) const {
|
||||
assert(f >= 0 && f < flag_count && "Invalid flag");
|
||||
return values[f];
|
||||
/// The number of flags.
|
||||
flag_count
|
||||
};
|
||||
|
||||
/// Return whether a flag is set.
|
||||
bool test(flag_t f) const {
|
||||
assert(f >= 0 && f < flag_count && "Invalid flag");
|
||||
return values[f];
|
||||
}
|
||||
|
||||
/// Set a flag.
|
||||
|
|
|
@ -5,5 +5,6 @@ test_function
|
|||
####################
|
||||
# Future Feature Flags
|
||||
stderr-nocaret off 3.0 ^ no longer redirects stderr
|
||||
qmark-noglob off 3.0 ? no longer globs
|
||||
1
|
||||
2
|
||||
|
|
Loading…
Reference in a new issue