declare smobs in alloc.c
[bpt/emacs.git] / etc / grep.txt
CommitLineData
b727702b 1* Introduction -*-grep-*- (See the end of file for copyright information)
cdf9f986
JL
2
3This shows the different kinds of messages grep recognizes by default and
4how they are rendered. It is intended both to help you decide which matchers
5you need and as a test of the matchers. Move the mouse over a colored part
6to see how much text was actually matched.
7
8Please do not edit this file in grep-mode, it may lose escape
9sequences on saving. Visit this file literally for editing.
10
11
12* GNU grep 2.5.1
13
14grep -nH -e "INFO tree" ../info/*
15../info/dir:6:File: dir Node: Top This is the top of the INFO tree
16
17* GNU grep 2.5.1 with default colors
18
19grep -nH --color=always -e "INFO tree" ../info/*
20../info/dir:6:File: dir Node: Top This is the top of the \e[01;31mINFO tree\e[00m
21
05d96183 22* GNU grep 2.5.1-cvs with the specified matching color
cdf9f986
JL
23
24GREP_COLORS='mt=01;31:fn=:ln=:bn=:se=:ml=:cx=:ne' grep -nH --color=always -e "INFO tree" ../info/*
25../info/dir:6:File: dir Node: Top This is the top of the \e[01;31mINFO tree\e[m
26
05d96183
JL
27* GNU grep 2.5.1-cvs with colors for the file name, line number and match
28
29GREP_COLORS='mt=01;31:fn=35:ln=32:bn=:se=:ml=36:cx=37:ne' grep -nH --color=always -e "INFO tree" ../info/*
30\e[35m../info/dir\e[m:\e[32m6\e[m:\e[36mFile: dir Node: Top This is the top of the \e[01;31mINFO tree\e[m
31\e[35m1\e[m:\e[32m2\e[m:\e[36m3:4:\e[01;31mtext\e[m
32\e[35m1:2\e[m:\e[32m3\e[m:\e[36m4:\e[01;31mtext\e[m
33\e[35m1:2:3\e[m:\e[32m4\e[m:\e[36m\e[01;31mtext\e[m
34
cdf9f986
JL
35* GNU grep 2.5.1-cvs with default colors
36
37grep -nH --color=always -e "INFO tree" ../info/*
38\e[35m\e[K../info/dir\e[m\e[K\e[36m\e[K:\e[m\e[K\e[32m\e[K6\e[m\e[K\e[36m\e[K:\e[m\e[KFile: dir Node: Top This is the top of the \e[01;31m\e[KINFO tree\e[m\e[K
39
cdf9f986
JL
40* GNU grep 2.5.1 on lines starting with a number and colon
41
42grep -nH -e "Universal Time" ../lispref/*
43../lispref/os.texi:1010:0:00 January 1, 1970 UTC (Coordinated \e[01;31mUniversal Time\e[00m)
44
4a397e9a
JL
45* GNU grep 2.5.1 with context lines
46
47grep -C 2 -nH --color=always -e "INFO tree" ../info/*
48../info/dir-4-looking at that node, which is (dir)Top.
49../info/dir-5-\1f
50../info/dir:6:File: dir Node: Top This is the top of the \e[01;31mINFO tree\e[00m
51../info/dir-7-
52../info/dir-8-The Info Directory
53
54* GNU grep 2.5.1 on files recognized as binary
55
56Binary file emacs-7 matches
57Binary file 2005-06 matches
58
cdf9f986
JL
59* GNU grep 2.5.1: other messages
60
05d96183 61Grep started at Tue Jul 19 15:41:30
cdf9f986 62grep: ../info/dirinfo: No such file or directory
05d96183
JL
63Grep interrupt at Tue Jul 19 15:42:31
64Grep killed at Tue Jul 19 15:42:31
65Grep terminated at Tue Jul 19 15:42:31
66Grep exited abnormally with code 2 at Tue Jul 19 15:42:31
cdf9f986 67Grep finished with no matches found at Tue Jul 19 15:43:12
05d96183 68Grep finished (matches found) at Thu Jul 21 15:02:15
cdf9f986
JL
69
70* agrep
71
72agrep -n "INFO tree" ../info/*
73../info/dir: 6: File: dir Node: Top This is the top of the INFO tree
74
bd21bf41
JL
75* bzr grep with Bazaar plugin [grep]
76
77bzr grep --color=always -in "org-element-map"
78\e[35mlisp/org/org.el\e[1;36m:\e[0m21047\e[1;36m:\e[0m (\e[1;31morg-element-map\e[0m
79
7a1d7ba7
JL
80* git-grep
81 with `[diff "el"] xfuncname = "^(\\(.*)$"' in .gitconfig
82 and `*.el diff=el' in .gitattributes
83
bd21bf41
JL
84git --no-pager grep -inH -p -e "org-element-map"
85lisp/org/org.el\e[36m=\e[m20969\e[36m=\e[m(defun org-fill-paragraph (&optional justify)
86lisp/org/org.el\e[36m:\e[m21047\e[36m:\e[m (\e[1;31morg-element-map\e[m
7a1d7ba7 87
cdf9f986
JL
88* unknown greps
89
90grep -nH -e "xyzxyz" ../info/*
91../info/emacs-2:1205:10:inserts `xyzxyzxyzxyz' in the current buffer.
92../info/emacs-2:1205:10-15:inserts `xyzxyzxyzxyz' in the current buffer.
93../info/emacs-2:1205.10-1205.15:inserts `xyzxyzxyzxyz' in the current buffer.
94../info/emacs-2 1205.10-15 inserts `xyzxyzxyzxyz' in the current buffer.
95../info/emacs-2 1205.10-1205.15 inserts `xyzxyzxyzxyz' in the current buffer.
96../info/emacs-2 1205 inserts `xyzxyzxyzxyz' in the current buffer.
97
b727702b
EZ
98\f
99
ba318903 100Copyright (C) 2005-2014 Free Software Foundation, Inc.
b727702b
EZ
101
102COPYING PERMISSIONS:
103
ab73e885 104 This document is free software: you can redistribute it and/or modify
b727702b 105 it under the terms of the GNU General Public License as published by
ab73e885
GM
106 the Free Software Foundation, either version 3 of the License, or
107 (at your option) any later version.
b727702b
EZ
108
109 This program is distributed in the hope that it will be useful,
110 but WITHOUT ANY WARRANTY; without even the implied warranty of
111 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
112 GNU General Public License for more details.
113
114 You should have received a copy of the GNU General Public License
ab73e885 115 along with this program. If not, see <http://www.gnu.org/licenses/>.
b727702b 116
5fe52127
JL
117
118;;; Local Variables:
f62bd846 119;;; eval: (let ((inhibit-read-only t) (compilation-filter-start (point-min))) (save-excursion (goto-char (point-max)) (grep-filter) (set-buffer-modified-p nil)))
5fe52127
JL
120;;; buffer-read-only: t
121;;; End: