From 85e36178df7caf3e3eb9624f2fff46879391aa25 Mon Sep 17 00:00:00 2001 From: Jaromil Date: Tue, 23 Apr 2013 15:45:31 +0200 Subject: [PATCH] flag .noindex for tombs to exclude from search index better manpage documentation for the search index command --- doc/tomb.1 | 14 ++++++++------ src/tomb | 5 ++++- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/doc/tomb.1 b/doc/tomb.1 index 52d98e4..31f5d6a 100644 --- a/doc/tomb.1 +++ b/doc/tomb.1 @@ -80,16 +80,18 @@ returns an error if its not found. .B .IP "index" -Creates or updates the \fIsearch index\fR of a tomb, or all tombs currently -opened if none is specified. Indexes are created using updatedb(8) and -enable users to run quick search commands using simple word patterns. +Creates or updates the search index of a specific tomb (or all tombs) +open: enables use of the \fIsearch\fR command using simple word +patterns on file names. Indexes are created using updatedb(8) and +stored in an .updatedb file inside the tomb's root. To avoid indexing +a specific tomb simply touch a \fI.noindex\fR file in its root. .B .IP "search" Searches through all tombs currently open for filenames matching one or more text patterns given as arguments. Search returns a list of -files found inside the tombs that have been previously indexed using -locate(1). The option \fI--regex\fR can be used to interpret all +files found in all open tombs on which the \fIindex\fR command was run +at least once. The option \fI--regex\fR can be used to interpret all patterns as extended regexps. .B @@ -307,7 +309,7 @@ Cryptsetup is developed by Christophe Saout and Clemens Fruhwirth .SH COPYING -This manual is Copyleft (c) 2011 Denis Roio <\fIjaromil@dyne.org\fR> +This manual is Copyleft (c) 2011-2013 Denis Roio <\fIjaromil@dyne.org\fR> It includes contributions by Boyska diff --git a/src/tomb b/src/tomb index 189c8d2..6446e27 100755 --- a/src/tomb +++ b/src/tomb @@ -1728,7 +1728,10 @@ index_tombs() { mapper=`basename ${t[(ws:;:)1]}` tombname=${t[(ws:;:)5]} tombmount=${t[(ws:;:)2]} - say "Indexing $tombname" + { test -r ${tombmount}/.noindex } && { + say "skipping $tombname (.noindex found)" + continue } + say "sndexing $tombname" updatedb -l 0 -o ${tombmount}/.updatedb -U ${tombmount} say "search index updated" done