File tree Expand file tree Collapse file tree 3 files changed +26
-17
lines changed Expand file tree Collapse file tree 3 files changed +26
-17
lines changed Original file line number Diff line number Diff line change @@ -280,7 +280,7 @@ impl Display for NOT {
280
280
////////////////////////////////////////////////////////////////////////
281
281
// DESC
282
282
283
- /// TODO The Desc predicate is a special predicate that matches strings in the header of a plugin with regular expressions.
283
+ /// The Desc predicate is a special predicate that matches strings in the header of a plugin with regular expressions.
284
284
/// [DESC /regex/ A.esp] or [DESC !/regex/ A.esp]
285
285
#[ derive( Debug , Serialize , Deserialize ) ]
286
286
pub struct DESC {
Original file line number Diff line number Diff line change @@ -309,23 +309,27 @@ where
309
309
description : None ,
310
310
version : None ,
311
311
} ;
312
- match parse_header ( f) {
313
- Ok ( header) => {
314
- data. description = Some ( header. description ) ;
315
-
316
- // parse semver
317
- let version = header. version . to_string ( ) ;
318
- match lenient_semver:: parse ( & version) {
319
- Ok ( v) => {
320
- data. version = Some ( v) ;
321
- }
322
- Err ( e) => {
323
- log:: debug!( "Error parsing version: {}" , e) ;
312
+
313
+ // skip if extension is omwscripts
314
+ if !file_name. to_ascii_lowercase ( ) . ends_with ( "omwscripts" ) {
315
+ match parse_header ( f) {
316
+ Ok ( header) => {
317
+ data. description = Some ( header. description ) ;
318
+
319
+ // parse semver
320
+ let version = header. version . to_string ( ) ;
321
+ match lenient_semver:: parse ( & version) {
322
+ Ok ( v) => {
323
+ data. version = Some ( v) ;
324
+ }
325
+ Err ( e) => {
326
+ log:: debug!( "Error parsing version: {}" , e) ;
327
+ }
324
328
}
325
329
}
326
- }
327
- Err ( e ) => {
328
- log :: debug! ( "Error parsing header: {}, {}" , e , f . display ( ) ) ;
330
+ Err ( e ) => {
331
+ log :: debug! ( "Error parsing header: {}, {}" , e , f . display ( ) ) ;
332
+ }
329
333
}
330
334
}
331
335
Original file line number Diff line number Diff line change @@ -30,7 +30,12 @@ pub fn new_tes3_parser() -> Parser {
30
30
31
31
pub fn new_openmw_parser ( ) -> Parser {
32
32
Parser :: new (
33
- vec ! [ ".esp" . into( ) , ".esm" . into( ) , ".omwaddon" . into( ) ] ,
33
+ vec ! [
34
+ ".esp" . into( ) ,
35
+ ".esm" . into( ) ,
36
+ ".omwaddon" . into( ) ,
37
+ ".omwscripts" . into( ) ,
38
+ ] ,
34
39
ESupportedGame :: OpenMW ,
35
40
)
36
41
}
You can’t perform that action at this time.
0 commit comments