{"thread":{"id":"4172","subject":"Remove old \"git-grep.sh\" remnants","startedAt":"2006-05-16T23:46:31Z","lastAt":"2006-05-16T23:46:31Z","messageCount":1,"participants":["Linus Torvalds"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"20094","messageId":"Pine.LNX.4.64.0605161644380.16475@g5.osdl.org","threadId":"4172","inReplyTo":null,"subject":"Remove old \"git-grep.sh\" remnants","fromName":"Linus Torvalds","fromEmail":"torvalds@osdl.org","sentAt":"2006-05-16T23:46:31Z","receivedAt":"2006-05-16T23:46:31Z","isPatch":false,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\nIt's built-in now.\n\nSigned-off-by: Linus Torvalds <torvalds@osdl.org>\n----\n\ndiff --git a/Makefile b/Makefile\nindex 93779b0..9ba608c 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -124,7 +124,7 @@ SCRIPT_SH = \\\n \tgit-tag.sh git-verify-tag.sh \\\n \tgit-applymbox.sh git-applypatch.sh git-am.sh \\\n \tgit-merge.sh git-merge-stupid.sh git-merge-octopus.sh \\\n-\tgit-merge-resolve.sh git-merge-ours.sh git-grep.sh \\\n+\tgit-merge-resolve.sh git-merge-ours.sh \\\n \tgit-lost-found.sh\n \n SCRIPT_PERL = \\\n@@ -169,7 +169,8 @@ PROGRAMS = \\\n \tgit-describe$X git-merge-tree$X git-blame$X git-imap-send$X\n \n BUILT_INS = git-log$X git-whatchanged$X git-show$X \\\n-\tgit-count-objects$X git-diff$X git-push$X\n+\tgit-count-objects$X git-diff$X git-push$X \\\n+\tgit-grep$X\n \n # what 'all' will build and 'install' will install, in gitexecdir\n ALL_PROGRAMS = $(PROGRAMS) $(SIMPLE_PROGRAMS) $(SCRIPTS)\ndiff --git a/git-grep.sh b/git-grep.sh\ndeleted file mode 100755\nindex ad4f2fe..0000000\n--- a/git-grep.sh\n+++ /dev/null\n@@ -1,62 +0,0 @@\n-#!/bin/sh\n-#\n-# Copyright (c) Linus Torvalds, 2005\n-#\n-\n-USAGE='[<option>...] [-e] <pattern> [<path>...]'\n-SUBDIRECTORY_OK='Yes'\n-. git-sh-setup\n-\n-got_pattern () {\n-\tif [ -z \"$no_more_patterns\" ]\n-\tthen\n-\t\tpattern=\"$1\" no_more_patterns=yes\n-\telse\n-\t\tdie \"git-grep: do not specify more than one pattern\"\n-\tfi\n-}\n-\n-no_more_patterns=\n-pattern=\n-flags=()\n-git_flags=()\n-while : ; do\n-\tcase \"$1\" in\n-\t-o|--cached|--deleted|--others|--killed|\\\n-\t--ignored|--modified|--exclude=*|\\\n-\t--exclude-from=*|\\--exclude-per-directory=*)\n-\t\tgit_flags=(\"${git_flags[@]}\" \"$1\")\n-\t\t;;\n-\t-e)\n-\t\tgot_pattern \"$2\"\n-\t\tshift\n-\t\t;;\n-\t-A|-B|-C|-D|-d|-f|-m)\n-\t\tflags=(\"${flags[@]}\" \"$1\" \"$2\")\n-\t\tshift\n-\t\t;;\n-\t--)\n-\t\t# The rest are git-ls-files paths\n-\t\tshift\n-\t\tbreak\n-\t\t;;\n-\t-*)\n-\t\tflags=(\"${flags[@]}\" \"$1\")\n-\t\t;;\n-\t*)\n-\t\tif [ -z \"$no_more_patterns\" ]\n-\t\tthen\n-\t\t\tgot_pattern \"$1\"\n-\t\t\tshift\n-\t\tfi\n-\t\t[ \"$1\" = -- ] && shift\n-\t\tbreak\n-\t\t;;\n-\tesac\n-\tshift\n-done\n-[ \"$pattern\" ] || {\n-\tusage\n-}\n-git-ls-files -z \"${git_flags[@]}\" -- \"$@\" |\n-\txargs -0 grep \"${flags[@]}\" -e \"$pattern\" --\n"}]}