mirror of
				https://github.com/simon987/sist2.git
				synced 2025-10-30 23:46:52 +00:00 
			
		
		
		
	--fast option #27
This commit is contained in:
		
							parent
							
								
									483a454c8d
								
							
						
					
					
						commit
						d4da28249e
					
				| @ -196,6 +196,7 @@ int scan_args_validate(scan_args_t *args, int argc, const char **argv) { | ||||
|     LOG_DEBUGF("cli.c", "arg tesseract_lang=%s", args->tesseract_lang) | ||||
|     LOG_DEBUGF("cli.c", "arg tesseract_path=%s", args->tesseract_path) | ||||
|     LOG_DEBUGF("cli.c", "arg exclude=%s", args->exclude_regex) | ||||
|     LOG_DEBUGF("cli.c", "arg fast=%d", args->fast) | ||||
| 
 | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| @ -19,6 +19,7 @@ typedef struct scan_args { | ||||
|     char *tesseract_lang; | ||||
|     const char *tesseract_path; | ||||
|     char *exclude_regex; | ||||
|     int fast; | ||||
| } scan_args_t; | ||||
| 
 | ||||
| scan_args_t *scan_args_create(); | ||||
|  | ||||
| @ -31,6 +31,7 @@ struct { | ||||
|     const char * tesseract_path; | ||||
|     pcre *exclude; | ||||
|     pcre_extra *exclude_extra; | ||||
|     int fast; | ||||
| } ScanCtx; | ||||
| 
 | ||||
| struct { | ||||
|  | ||||
| @ -6,7 +6,7 @@ | ||||
| #define EPILOG "Made by simon987 <me@simon987.net>. Released under GPL-3.0" | ||||
| 
 | ||||
| 
 | ||||
| static const char *const Version = "1.2.14"; | ||||
| static const char *const Version = "1.2.15"; | ||||
| static const char *const usage[] = { | ||||
|         "sist2 scan [OPTION]... PATH", | ||||
|         "sist2 index [OPTION]... INDEX", | ||||
| @ -53,6 +53,7 @@ void sist2_scan(scan_args_t *args) { | ||||
|     ScanCtx.index.desc.root_len = (short) strlen(ScanCtx.index.desc.root); | ||||
|     ScanCtx.tesseract_lang = args->tesseract_lang; | ||||
|     ScanCtx.tesseract_path = args->tesseract_path; | ||||
|     ScanCtx.fast = args->fast; | ||||
| 
 | ||||
|     init_dir(ScanCtx.index.path); | ||||
| 
 | ||||
| @ -241,6 +242,7 @@ int main(int argc, const char *argv[]) { | ||||
|             OPT_STRING(0, "ocr", &scan_args->tesseract_lang, "Tesseract language (use tesseract --list-langs to see " | ||||
|                                                              "which are installed on your machine)"), | ||||
|             OPT_STRING('e', "exclude", &scan_args->exclude_regex, "Files that match this regex will not be scanned"), | ||||
|             OPT_BOOLEAN(0, "fast", &scan_args->fast, "Only index file names & mime type"), | ||||
| 
 | ||||
|             OPT_GROUP("Index options"), | ||||
|             OPT_STRING(0, "es-url", &common_es_url, "Elasticsearch url with port. DEFAULT=http://localhost:9200"), | ||||
|  | ||||
| @ -8,7 +8,7 @@ | ||||
| #define MIME_EMPTY 1 | ||||
| 
 | ||||
| #define DONT_PARSE 0x80000000 | ||||
| #define SHOULD_PARSE(mime_id) (mime_id & DONT_PARSE) != DONT_PARSE && mime_id != 0 | ||||
| #define SHOULD_PARSE(mime_id) (ScanCtx.fast == 0 && (mime_id & DONT_PARSE) != DONT_PARSE && mime_id != 0) | ||||
| 
 | ||||
| #define PDF_MASK 0x40000000 | ||||
| #define IS_PDF(mime_id) (mime_id & PDF_MASK) == PDF_MASK | ||||
|  | ||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @ -11,7 +11,7 @@ | ||||
| 
 | ||||
| <nav class="navbar navbar-expand-lg"> | ||||
|     <a class="navbar-brand" href="/">sist2</a> | ||||
|     <span class="badge badge-pill version">v1.2.14</span> | ||||
|     <span class="badge badge-pill version">v1.2.15</span> | ||||
|     <span class="tagline">Lightning-fast file system indexer and search tool </span> | ||||
|     <a style="margin-left: auto" id="theme" class="btn" title="Toggle theme" href="/">Theme</a> | ||||
| </nav> | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user