@ 11d698f

250525.1 · ad69fe6933c14a2a070601ed0b5feb800aa3ad6f

The -g option can now use any of the boolean options, --and, --or or --not. The --not option can be used with either --and or --or.

reading declarations

Changes to tags. All files

tags

@@ -27,12 +27,10 @@ !_TAG_PROGRAM_URL	https://ctags.io/	/official site/ !_TAG_PROGRAM_VERSION	6.1.0	// ADJACENT_CAPTURE_COLORING	t/ack-color.t	/^ADJACENT_CAPTURE_COLORING: {$/;"	l-AFTER	t/context.t	/^AFTER: {$/;"	l AND	t/boolean.t	/^AND: {$/;"	l AND	t/highlighting.t	/^    AND: {$/;"	l AND	t/highlighting.t	/^AND: {$/;"	l AND_AND	t/highlighting.t	/^    AND_AND: {$/;"	l-ARG_MULTIPLE_FILES	t/ack-output.t	/^ARG_MULTIPLE_FILES: {$/;"	l App::Ack	lib/App/Ack.pm	/^package App::Ack;$/;"	p App::Ack::ConfigDefault	lib/App/Ack/ConfigDefault.pm	/^package App::Ack::ConfigDefault;$/;"	p App::Ack::ConfigFinder	lib/App/Ack/ConfigFinder.pm	/^package App::Ack::ConfigFinder;$/;"	p@@ -52,62 +50,35 @@ App::Ack::Filter::IsPath	lib/App/Ack/Filter/IsPath.pm	/^package App::Ack::Filter App::Ack::Filter::IsPathGroup	lib/App/Ack/Filter/IsPathGroup.pm	/^package App::Ack::Filter::IsPathGroup;$/;"	p App::Ack::Filter::Match	lib/App/Ack/Filter/Match.pm	/^package App::Ack::Filter::Match;$/;"	p App::Ack::Filter::MatchGroup	lib/App/Ack/Filter/MatchGroup.pm	/^package App::Ack::Filter::MatchGroup;$/;"	p-BACK_ANCHORED	t/anchored.t	/^BACK_ANCHORED: {$/;"	l BASIC	t/highlighting.t	/^BASIC: {$/;"	l-BEFORE	t/context.t	/^BEFORE: {$/;"	l-BEFORE_WITH_LINE_NO	t/context.t	/^BEFORE_WITH_LINE_NO: {$/;"	l BREAK_NO_HEADING	t/ack-group.t	/^BREAK_NO_HEADING: {$/;"	l BRITISH_COLOR	t/ack-color.t	/^BRITISH_COLOR: {$/;"	l-Barfly	t/Barfly.pm	/^package Barfly;$/;"	p-Barfly::Block	t/Barfly.pm	/^package Barfly::Block;$/;"	p CAPTURE_PARSED	lib/App/Ack/ConfigLoader.pm	/^    CAPTURE_PARSED: {$/;"	l CAPTURE_RAW	lib/App/Ack/ConfigLoader.pm	/^    CAPTURE_RAW: {$/;"	l CHARACTER_SUBSTITUTIONS	t/ack-output.t	/^CHARACTER_SUBSTITUTIONS: {$/;"	l-COMBOS_1	t/ack-output.t	/^COMBOS_1: {$/;"	l-COMBOS_2	t/ack-output.t	/^COMBOS_2: {$/;"	l-COMBOS_3	t/ack-output.t	/^COMBOS_3: {$/;"	l CONTEXT	t/highlighting.t	/^CONTEXT: {$/;"	l-CONTEXT_ADJACENT	t/context.t	/^CONTEXT_ADJACENT: {$/;"	l-CONTEXT_DEFAULT	t/context.t	/^CONTEXT_DEFAULT: {$/;"	l CONTEXT_MAX_COUNT	t/context.t	/^CONTEXT_MAX_COUNT: {$/;"	l-CONTEXT_NONADJACENT	t/context.t	/^CONTEXT_NONADJACENT: {$/;"	l-CONTEXT_ONE	t/context.t	/^CONTEXT_ONE: {$/;"	l-CONTEXT_OVERLAPPING	t/context.t	/^CONTEXT_OVERLAPPING: {$/;"	l CONTEXT_OVERLAPPING_COLOR	t/context.t	/^CONTEXT_OVERLAPPING_COLOR: {$/;"	l CONTEXT_OVERLAPPING_COLOR_AFTER	t/context.t	/^CONTEXT_OVERLAPPING_COLOR_AFTER: {$/;"	l CONTEXT_OVERLAPPING_COLOR_BEFORE	t/context.t	/^CONTEXT_OVERLAPPING_COLOR_BEFORE: {$/;"	l COUNT_PRINT0	t/ack-print0.t	/^COUNT_PRINT0: {$/;"	l-DASH_CAPITAL_L	t/ack-l.t	/^DASH_CAPITAL_L: {$/;"	l-DASH_F	t/ack-1.t	/^DASH_F: {$/;"	l-DASH_F	t/zero.t	/^DASH_F: {$/;"	l-DASH_F_CWD	t/zero.t	/^DASH_F_CWD: {$/;"	l-DASH_G	t/ack-1.t	/^DASH_G: {$/;"	l DASH_IGNORE_DIR	t/ack-ignore-dir.t	/^DASH_IGNORE_DIR: {$/;"	l DASH_IGNORE_DIR_IGNORES_RELATIVE_PATHS	t/ack-ignore-dir.t	/^DASH_IGNORE_DIR_IGNORES_RELATIVE_PATHS: {$/;"	l DASH_IGNORE_DIR_MULTIPLE_TIMES	t/ack-ignore-dir.t	/^DASH_IGNORE_DIR_MULTIPLE_TIMES: {$/;"	l DASH_IGNORE_DIR_WITH_DASH_NOIGNORE_DIR	t/ack-ignore-dir.t	/^DASH_IGNORE_DIR_WITH_DASH_NOIGNORE_DIR: {$/;"	l DASH_IGNORE_DIR_WITH_SLASH	t/ack-ignore-dir.t	/^DASH_IGNORE_DIR_WITH_SLASH: {$/;"	l-DASH_L	t/ack-1.t	/^DASH_L: {$/;"	l-DASH_L	t/ack-l.t	/^DASH_L: {$/;"	l-DASH_LV	t/ack-l.t	/^DASH_LV: {$/;"	l DASH_NOIGNORE_DIR	t/ack-ignore-dir.t	/^DASH_NOIGNORE_DIR: {$/;"	l DASH_NOIGNORE_DIR_MULTIPLE_TIMES	t/ack-ignore-dir.t	/^DASH_NOIGNORE_DIR_MULTIPLE_TIMES: {$/;"	l DASH_Q	t/build_regex.t	/^DASH_Q: {$/;"	l-DASH_V	t/ack-1.t	/^DASH_V: {$/;"	l DASH_i	t/build_regex.t	/^DASH_i: {$/;"	l DASH_w	t/build_regex.t	/^DASH_w: {$/;"	l-DOLLAR_1	t/ack-output.t	/^DOLLAR_1: {$/;"	l-DOLLAR_UNDERSCORE	t/ack-output.t	/^DOLLAR_UNDERSCORE: {$/;"	l-DOUBLE_QUOTES	t/ack-output.t	/^DOUBLE_QUOTES: {$/;"	l DUMP	t/ack-dump.t	/^DUMP: {$/;"	l DUMP	t/ack-type-del.t	/^DUMP: {$/;"	l-EXCLUDE_ONLY	t/inverted-file-filter.t	/^EXCLUDE_ONLY: {$/;"	l FILENAME_SUBSTITUTION_1	t/ack-output.t	/^FILENAME_SUBSTITUTION_1 : {$/;"	l FILENAME_SUBSTITUTION_2	t/ack-output.t	/^FILENAME_SUBSTITUTION_2 : {$/;"	l FILENAME_SUBSTITUTION_3	t/ack-output.t	/^FILENAME_SUBSTITUTION_3 : {$/;"	l FILE_NOT_THERE	t/command-line-files.t	/^FILE_NOT_THERE: {$/;"	l FORCE_NO_PAGER	t/ack-pager.t	/^FORCE_NO_PAGER: {$/;"	l-FRONT_ANCHORED	t/anchored.t	/^FRONT_ANCHORED: {$/;"	l F_PRINT0	t/ack-print0.t	/^F_PRINT0: {$/;"	l FilterTest	t/FilterTest.pm	/^package FilterTest;$/;"	p GROUPING_MULTIPLE_FILES	t/context.t	/^GROUPING_MULTIPLE_FILES: {$/;"	l@@ -116,7 +87,6 @@ G_NO_PRINT0	t/ack-print0.t	/^G_NO_PRINT0: {$/;"	l G_PRINT0	t/ack-print0.t	/^G_PRINT0: {$/;"	l HEADING_NO_BREAK	t/ack-group.t	/^HEADING_NO_BREAK: {$/;"	l HIGHLIGHTING	t/context.t	/^HIGHLIGHTING: {$/;"	l-IGNORE_CASE	t/ack-v.t	/^IGNORE_CASE: {$/;"	l IGNORE_DIR_DONT_IGNORE_TARGET	t/ack-ignore-dir.t	/^IGNORE_DIR_DONT_IGNORE_TARGET: {$/;"	l IGNORE_DIR_EXT	t/ack-ignore-dir.t	/^IGNORE_DIR_EXT: {$/;"	l IGNORE_DIR_FIRSTMATCH	t/ack-ignore-dir.t	/^IGNORE_DIR_FIRSTMATCH: {$/;"	l@@ -125,10 +95,7 @@ IGNORE_DIR_MATCH_NOIGNORE_DIR	t/ack-ignore-dir.t	/^IGNORE_DIR_MATCH_NOIGNORE_DIR IGNORE_DIR_MATCH_NOIGNORE_DIR_IS	t/ack-ignore-dir.t	/^IGNORE_DIR_MATCH_NOIGNORE_DIR_IS: {$/;"	l IGNORE_DIR_MATCH_NOIGNORE_DIR_MATCH	t/ack-ignore-dir.t	/^IGNORE_DIR_MATCH_NOIGNORE_DIR_MATCH: {$/;"	l IGNORE_SUBDIR_OF_TARGET	t/ack-ignore-dir.t	/^IGNORE_SUBDIR_OF_TARGET: {$/;"	l-INCLUDE_PLUS_EXCLUDE_ONLY	t/inverted-file-filter.t	/^INCLUDE_PLUS_EXCLUDE_ONLY: {$/;"	l INCOMPLETE_LAST_LINE	t/incomplete-last-line.t	/^INCOMPLETE_LAST_LINE: {$/;"	l-INPUT_LINE_NUMBER	t/ack-output.t	/^INPUT_LINE_NUMBER: {$/;"	l-INPUT_LINE_NUMBER_MULTIPLE_FILES	t/ack-output.t	/^INPUT_LINE_NUMBER_MULTIPLE_FILES: {$/;"	l INTERACTIVE_GROUPING_COLOR	t/interactive.t	/^INTERACTIVE_GROUPING_COLOR: {$/;"	l INTERACTIVE_GROUPING_NOCOLOR	t/interactive.t	/^INTERACTIVE_GROUPING_NOCOLOR: {$/;"	l INTERACTIVE_NOCOLOR_REGEXP_CAPTURE	t/interactive.t	/^INTERACTIVE_NOCOLOR_REGEXP_CAPTURE: {$/;"	l@@ -137,12 +104,10 @@ INTERACTIVE_NOHEADING_NOCOLOR	t/interactive.t	/^INTERACTIVE_NOHEADING_NOCOLOR: { INTERACTIVE_SINGLE_TARGET	t/interactive.t	/^INTERACTIVE_SINGLE_TARGET: {$/;"	l JUST_THE_DIR	t/command-line-files.t	/^JUST_THE_DIR: {$/;"	l LAST_ONE_LISTED_WINS	t/ack-ignore-dir.t	/^LAST_ONE_LISTED_WINS: {$/;"	l-LAST_PAREN_MATCH	t/ack-output.t	/^LAST_PAREN_MATCH: {$/;"	l L_PRINT0	t/ack-print0.t	/^L_PRINT0: {$/;"	l MAIN	ack	/^MAIN: {$/;"	l MAIN	t/named-pipes.t	/^MAIN: {$/;"	l-MATCH	t/ack-output.t	/^MATCH: {$/;"	l-MATCH_MULTIPLE_FILES	t/ack-output.t	/^MATCH_MULTIPLE_FILES: {$/;"	l+MAIN	t/yaml.t	/^MAIN: {$/;"	l MATCH_VIA_CONTENT	t/filetypes.t	/^MATCH_VIA_CONTENT: {$/;"	l MATCH_WITH_BACKREF	t/ack-color.t	/^MATCH_WITH_BACKREF: {$/;"	l METACHARACTERS	t/highlighting.t	/^METACHARACTERS: {$/;"	l@@ -151,25 +116,17 @@ MY	Makefile.PL	/^package MY;$/;"	p MY	Makefile.PL	/^sub MY::postamble {$/;"	s MY	Makefile.PL	/^sub MY::test {$/;"	s NEEDS_LINE_SCAN	t/needs-line-scan.t	/^NEEDS_LINE_SCAN: {$/;"	l-NEVERMORE_NOT_QUOTH	t/boolean.t	/^NEVERMORE_NOT_QUOTH: {$/;"	l-NEVERMORE_NOT_QUOTH_NOT_THE	t/boolean.t	/^NEVERMORE_NOT_QUOTH_NOT_THE: {$/;"	l NOIGNORE_DIR_RELATIVE_PATHS	t/ack-ignore-dir.t	/^NOIGNORE_DIR_RELATIVE_PATHS: {$/;"	l NOIGNORE_SUBDIR_WINS	t/ack-ignore-dir.t	/^NOIGNORE_SUBDIR_WINS: {$/;"	l-NORMAL_CASE	t/ack-v.t	/^NORMAL_CASE: {$/;"	l NORMAL_COLOR	t/ack-color.t	/^NORMAL_COLOR: {$/;"	l NOT	t/boolean.t	/^NOT: {$/;"	l NOT	t/highlighting.t	/^    NOT: {$/;"	l NOT	t/highlighting.t	/^NOT: {$/;"	l NOT_AGAIN	t/highlighting.t	/^    NOT_AGAIN: {$/;"	l-NO_BOOLEANS	t/boolean.t	/^NO_BOOLEANS: {$/;"	l NO_GROUPING	t/ack-group.t	/^NO_GROUPING: {$/;"	l-NO_O	t/ack-o.t	/^NO_O: {$/;"	l NO_PAGER	t/ack-pager.t	/^NO_PAGER: {$/;"	l NO_SPECIALS_IN_OUTPUT_EXPRESSION	t/ack-output.t	/^NO_SPECIALS_IN_OUTPUT_EXPRESSION : {$/;"	l-NO_SWITCHES_MULTIPLE_FILES	t/ack-h.t	/^NO_SWITCHES_MULTIPLE_FILES: {$/;"	l-NO_SWITCHES_ONE_FILE	t/ack-h.t	/^NO_SWITCHES_ONE_FILE: {$/;"	l NTESTS	t/file-permission.t	/^use constant NTESTS => 5;$/;"	c-NUMERIC_SUBSTITUTIONS	t/ack-output.t	/^NUMERIC_SUBSTITUTIONS: {$/;"	l OR	t/boolean.t	/^OR: {$/;"	l OR	t/highlighting.t	/^    OR: {$/;"	l OR	t/highlighting.t	/^OR: {$/;"	l@@ -186,24 +143,16 @@ PIPE_INTO_ACK	t/from-stdin.t	/^PIPE_INTO_ACK: {$/;"	l PIPE_INTO_DASH_C	t/from-stdin.t	/^PIPE_INTO_DASH_C: {$/;"	l PIPE_INTO_DASH_I	t/from-stdin.t	/^PIPE_INTO_DASH_I: {$/;"	l PLAIN	t/build_regex.t	/^PLAIN: {$/;"	l-POSTMATCH	t/ack-output.t	/^POSTMATCH: {$/;"	l-POSTMATCH_MULTIPLE_FILES	t/ack-output.t	/^POSTMATCH_MULTIPLE_FILES: {$/;"	l-PREMATCH	t/ack-output.t	/^PREMATCH: {$/;"	l-PREMATCH_MULTIPLE_FILES	t/ack-output.t	/^PREMATCH_MULTIPLE_FILES: {$/;"	l-QUOTH_NOT_NEVERMORE	t/boolean.t	/^QUOTH_NOT_NEVERMORE: {$/;"	l REQUIRE_F_OR_G	t/ack-show-types.t	/^REQUIRE_F_OR_G: {$/;"	l RESTRICTED_DIRECTORIES	t/ack-s.t	/^RESTRICTED_DIRECTORIES: {$/;"	l RUBY_AND_RAKE	t/ack-show-types.t	/^RUBY_AND_RAKE: {$/;"	l RangeFile	t/range/rangefile.pm	/^package RangeFile;$/;"	p-SINGLE_TEXT_MATCH	t/ack-1.t	/^SINGLE_TEXT_MATCH: {$/;"	l SKIP	t/ack-passthru.t	/^SKIP: {$/;"	l SKIP	t/file-permission.t	/^SKIP: {$/;"	l SMARTCASE	t/build_regex.t	/^SMARTCASE: {$/;"	l SMART_CASE	t/longopts.t	/^SMART_CASE: {$/;"	l SPECIFYING_A_BAK_FILE	t/command-line-files.t	/^SPECIFYING_A_BAK_FILE: {$/;"	l STANDARD_GROUPING	t/ack-group.t	/^STANDARD_GROUPING: {$/;"	l-SUBPATTERN_MATCH	t/ack-output.t	/^SUBPATTERN_MATCH: {$/;"	l-SUBPATTERN_MATCH_MULTIPLE_FILES	t/ack-output.t	/^SUBPATTERN_MATCH_MULTIPLE_FILES: {$/;"	l TEST_NOTYPE	t/ack-type.t	/^TEST_NOTYPE: {$/;"	l TEST_NOTYPES	t/ack-type.t	/^TEST_NOTYPES: {$/;"	l TEST_NOTYPE_ACKRC_CMD_LINE_OVERRIDE	t/ack-type.t	/^TEST_NOTYPE_ACKRC_CMD_LINE_OVERRIDE: {$/;"	l@@ -213,20 +162,12 @@ TEST_TYPE_ACKRC_CMD_LINE_OVERRIDE	t/ack-type.t	/^TEST_TYPE_ACKRC_CMD_LINE_OVERRI TEST_TYPE_OVERRIDE	t/ack-type.t	/^TEST_TYPE_OVERRIDE: {$/;"	l TEST_UNKNOWN_TYPE	t/ack-type.t	/^TEST_UNKNOWN_TYPE: {$/;"	l TestFilter	t/filter.t	/^package TestFilter;$/;"	p-UNANCHORED	t/anchored.t	/^UNANCHORED: {$/;"	l UNFILTERED	t/file-iterator.t	/^UNFILTERED: {$/;"	l Util	t/Util.pm	/^package Util;$/;"	p VERIFY_LAST_LINE_IS_MISSING_NEWLINE	t/incomplete-last-line.t	/^VERIFY_LAST_LINE_IS_MISSING_NEWLINE: {$/;"	l-WITHOUT_COLUMNS	t/ack-column.t	/^WITHOUT_COLUMNS: {$/;"	l WITHOUT_S	t/ack-s.t	/^WITHOUT_S: {$/;"	l-WITH_COLUMNS	t/ack-column.t	/^WITH_COLUMNS: {$/;"	l WITH_COLUMNS_AND_CONTEXT	t/context.t	/^WITH_COLUMNS_AND_CONTEXT: {$/;"	l-WITH_COLUMNS_AND_NOT	t/ack-column.t	/^WITH_COLUMNS_AND_NOT: {$/;"	l-WITH_NOT	t/ack-v.t	/^WITH_NOT: {$/;"	l-WITH_O	t/ack-o.t	/^WITH_O: {$/;"	l WITH_S	t/ack-s.t	/^WITH_S: {$/;"	l-WITH_SWITCHES_MULTIPLE_FILES	t/ack-h.t	/^WITH_SWITCHES_MULTIPLE_FILES: {$/;"	l-WITH_SWITCHES_ONE_FILE	t/ack-h.t	/^WITH_SWITCHES_ONE_FILE: {$/;"	l _argjoin	t/boolean.t	/^sub _argjoin {$/;"	s _big_split	t/lowercase.t	/^sub _big_split {$/;"	s _check	t/build_regex.t	/^sub _check {$/;"	s@@ -274,20 +215,18 @@ _test_home_ackrc	t/forbidden-options.t	/^sub _test_home_ackrc {$/;"	s _test_project_ackrc	t/forbidden-options.t	/^sub _test_project_ackrc {$/;"	s _type_handler	lib/App/Ack/ConfigLoader.pm	/^    sub _type_handler {$/;"	s _uninvert_filter	lib/App/Ack/ConfigLoader.pm	/^sub _uninvert_filter {$/;"	s-_untaint	t/Barfly.pm	/^sub _untaint {$/;"	s _validate_test	t/Util.pm	/^sub _validate_test {$/;"	s _where	dev/generate-rgb-codes.pl	/^sub _where {$/;"	s _write_file	t/Util.pm	/^sub _write_file {$/;"	s-ack_error_matches	t/Util.pm	/^sub ack_error_matches {$/;"	s ack_lists_match	t/Util.pm	/^sub ack_lists_match {$/;"	s ack_sets_match	t/Util.pm	/^sub ack_sets_match {$/;"	s+ack_stderr_matches	t/Util.pm	/^sub ack_stderr_matches {$/;"	s ackbar	lib/App/Ack.pm	/^sub ackbar {$/;"	s add	lib/App/Ack/Filter/Collection.pm	/^sub add {$/;"	s add	lib/App/Ack/Filter/ExtensionGroup.pm	/^sub add {$/;"	s add	lib/App/Ack/Filter/IsGroup.pm	/^sub add {$/;"	s add	lib/App/Ack/Filter/IsPathGroup.pm	/^sub add {$/;"	s add	lib/App/Ack/Filter/MatchGroup.pm	/^sub add {$/;"	s-add_line	t/Barfly.pm	/^sub add_line {$/;"	s adjust_executable	t/Util.pm	/^sub adjust_executable {$/;"	s append_file	t/Util.pm	/^sub append_file {$/;"	s are_mutually_exclusive	t/mutex-options.t	/^sub are_mutually_exclusive {$/;"	s@@ -410,7 +349,6 @@ new	lib/App/Ack/Filter/IsPath.pm	/^sub new {$/;"	s new	lib/App/Ack/Filter/IsPathGroup.pm	/^sub new {$/;"	s new	lib/App/Ack/Filter/Match.pm	/^sub new {$/;"	s new	lib/App/Ack/Filter/MatchGroup.pm	/^sub new {$/;"	s-new	t/Barfly.pm	/^sub new {$/;"	s new	t/filter.t	/^sub new {$/;"	s next	lib/App/Ack/Files.pm	/^sub next {$/;"	s no_home	t/config-finder.t	/^sub no_home {$/;"	s@@ -447,12 +385,10 @@ reslash	t/Util.pm	/^sub reslash {$/;"	s reslash_all	t/Util.pm	/^sub reslash_all {$/;"	s retrieve_arg_sources	lib/App/Ack/ConfigLoader.pm	/^sub retrieve_arg_sources {$/;"	s retrieve_issues	dev/issues-scrub.pl	/^sub retrieve_issues {$/;"	s-run	t/Barfly.pm	/^sub run {$/;"	s run_ack	t/Util.pm	/^sub run_ack {$/;"	s run_ack_with_stderr	t/Util.pm	/^sub run_ack_with_stderr {$/;"	s run_cmd	t/Util.pm	/^sub run_cmd {$/;"	s run_piped	t/Util.pm	/^sub run_piped {$/;"	s-run_tests	t/Barfly.pm	/^sub run_tests {$/;"	s safe_chdir	t/Util.pm	/^sub safe_chdir {$/;"	s safe_mkdir	t/Util.pm	/^sub safe_mkdir {$/;"	s say	lib/App/Ack.pm	/^sub say              { print {$fh} @_, $ors; return; }$/;"	s