@@ -24,42 +24,42 @@ CodeMirror.defineSimpleMode("nsis",{
2424 { regex : / ` (?: [ ^ \\ ` ] | \\ .) * ` ? / , token : "string" } ,
2525
2626 // Compile Time Commands
27- { regex : / ^ \s * (?: \! ( a d d i n c l u d e d i r | a d d p l u g i n d i r | a p p e n d f i l e | c d | d e f i n e | d e l f i l e | e c h o | e r r o r | e x e c u t e | f i n a l i z e | g e t d l l v e r s i o n | g e t t l b v e r s i o n | i n c l u d e | i n s e r t m a c r o | m a c r o | m a c r o e n d | m a k e n s i s | p a c k h d r | p r a g m a | s e a r c h p a r s e | s e a r c h r e p l a c e | s y s t e m | t e m p f i l e | u n d e f | u n i n s t f i n a l i z e | v e r b o s e | w a r n i n g ) ) \b / , token : "keyword" } ,
27+ { regex : / ^ \s * (?: \! ( a d d i n c l u d e d i r | a d d p l u g i n d i r | a p p e n d f i l e | c d | d e f i n e | d e l f i l e | e c h o | e r r o r | e x e c u t e | f i n a l i z e | g e t d l l v e r s i o n | g e t t l b v e r s i o n | i n c l u d e | i n s e r t m a c r o | m a c r o | m a c r o e n d | m a k e n s i s | p a c k h d r | p r a g m a | s e a r c h p a r s e | s e a r c h r e p l a c e | s y s t e m | t e m p f i l e | u n d e f | u n i n s t f i n a l i z e | v e r b o s e | w a r n i n g ) ) \b / i , token : "keyword" } ,
2828
2929 // Conditional Compilation
30- { regex : / ^ \s * (?: \! ( i f (?: n ? d e f ) ? | i f m a c r o n ? d e f | m a c r o ) ) \b / , token : "keyword" , indent : true } ,
31- { regex : / ^ \s * (?: \! ( e l s e | e n d i f | m a c r o e n d ) ) \b / , token : "keyword" , dedent : true } ,
30+ { regex : / ^ \s * (?: \! ( i f (?: n ? d e f ) ? | i f m a c r o n ? d e f | m a c r o ) ) \b / i , token : "keyword" , indent : true } ,
31+ { regex : / ^ \s * (?: \! ( e l s e | e n d i f | m a c r o e n d ) ) \b / i , token : "keyword" , dedent : true } ,
3232
3333 // Runtime Commands
34- { regex : / ^ \s * (?: A b o r t | A d d B r a n d i n g I m a g e | A d d S i z e | A l l o w R o o t D i r I n s t a l l | A l l o w S k i p F i l e s | A u t o C l o s e W i n d o w | B G F o n t | B G G r a d i e n t | B r a n d i n g T e x t | B r i n g T o F r o n t | C a l l | C a l l I n s t D L L | C a p t i o n | C h a n g e U I | C h e c k B i t m a p | C l e a r E r r o r s | C o m p l e t e d T e x t | C o m p o n e n t T e x t | C o p y F i l e s | C R C C h e c k | C r e a t e D i r e c t o r y | C r e a t e F o n t | C r e a t e S h o r t C u t | D e l e t e | D e l e t e I N I S e c | D e l e t e I N I S t r | D e l e t e R e g K e y | D e l e t e R e g V a l u e | D e t a i l P r i n t | D e t a i l s B u t t o n T e x t | D i r T e x t | D i r V a r | D i r V e r i f y | E n a b l e W i n d o w | E n u m R e g K e y | E n u m R e g V a l u e | E x c h | E x e c | E x e c S h e l l | E x e c S h e l l W a i t | E x e c W a i t | E x p a n d E n v S t r i n g s | F i l e | F i l e B u f S i z e | F i l e C l o s e | F i l e E r r o r T e x t | F i l e O p e n | F i l e R e a d | F i l e R e a d B y t e | F i l e R e a d U T F 1 6 L E | F i l e R e a d W o r d | F i l e W r i t e U T F 1 6 L E | F i l e S e e k | F i l e W r i t e | F i l e W r i t e B y t e | F i l e W r i t e W o r d | F i n d C l o s e | F i n d F i r s t | F i n d N e x t | F i n d W i n d o w | F l u s h I N I | G e t C u r I n s t T y p e | G e t C u r r e n t A d d r e s s | G e t D l g I t e m | G e t D L L V e r s i o n | G e t D L L V e r s i o n L o c a l | G e t E r r o r L e v e l | G e t F i l e T i m e | G e t F i l e T i m e L o c a l | G e t F u l l P a t h N a m e | G e t F u n c t i o n A d d r e s s | G e t I n s t D i r E r r o r | G e t K n o w n F o l d e r P a t h | G e t L a b e l A d d r e s s | G e t T e m p F i l e N a m e | G e t W i n V e r | G o t o | H i d e W i n d o w | I c o n | I f A b o r t | I f E r r o r s | I f F i l e E x i s t s | I f R e b o o t F l a g | I f R t l L a n g u a g e | I f S h e l l V a r C o n t e x t A l l | I f S i l e n t | I n i t P l u g i n s D i r | I n s t a l l B u t t o n T e x t | I n s t a l l C o l o r s | I n s t a l l D i r | I n s t a l l D i r R e g K e y | I n s t P r o g r e s s F l a g s | I n s t T y p e | I n s t T y p e G e t T e x t | I n s t T y p e S e t T e x t | I n t 6 4 C m p | I n t 6 4 C m p U | I n t 6 4 F m t | I n t C m p | I n t C m p U | I n t F m t | I n t O p | I n t P t r C m p | I n t P t r C m p U | I n t P t r O p | I s W i n d o w | L a n g S t r i n g | L i c e n s e B k C o l o r | L i c e n s e D a t a | L i c e n s e F o r c e S e l e c t i o n | L i c e n s e L a n g S t r i n g | L i c e n s e T e x t | L o a d A n d S e t I m a g e | L o a d L a n g u a g e F i l e | L o c k W i n d o w | L o g S e t | L o g T e x t | M a n i f e s t D P I A w a r e | M a n i f e s t L o n g P a t h A w a r e | M a n i f e s t M a x V e r s i o n T e s t e d | M a n i f e s t S u p p o r t e d O S | M e s s a g e B o x | M i s c B u t t o n T e x t | N a m e | N o p | O u t F i l e | P a g e | P a g e C a l l b a c k s | P E A d d R e s o u r c e | P E D l l C h a r a c t e r i s t i c s | P E R e m o v e R e s o u r c e | P E S u b s y s V e r | P o p | P u s h | Q u i t | R e a d E n v S t r | R e a d I N I S t r | R e a d R e g D W O R D | R e a d R e g S t r | R e b o o t | R e g D L L | R e n a m e | R e q u e s t E x e c u t i o n L e v e l | R e s e r v e F i l e | R e t u r n | R M D i r | S e a r c h P a t h | S e c t i o n G e t F l a g s | S e c t i o n G e t I n s t T y p e s | S e c t i o n G e t S i z e | S e c t i o n G e t T e x t | S e c t i o n I n | S e c t i o n S e t F l a g s | S e c t i o n S e t I n s t T y p e s | S e c t i o n S e t S i z e | S e c t i o n S e t T e x t | S e n d M e s s a g e | S e t A u t o C l o s e | S e t B r a n d i n g I m a g e | S e t C o m p r e s s | S e t C o m p r e s s o r | S e t C o m p r e s s o r D i c t S i z e | S e t C t l C o l o r s | S e t C u r I n s t T y p e | S e t D a t a b l o c k O p t i m i z e | S e t D a t e S a v e | S e t D e t a i l s P r i n t | S e t D e t a i l s V i e w | S e t E r r o r L e v e l | S e t E r r o r s | S e t F i l e A t t r i b u t e s | S e t F o n t | S e t O u t P a t h | S e t O v e r w r i t e | S e t R e b o o t F l a g | S e t R e g V i e w | S e t S h e l l V a r C o n t e x t | S e t S i l e n t | S h o w I n s t D e t a i l s | S h o w U n i n s t D e t a i l s | S h o w W i n d o w | S i l e n t I n s t a l l | S i l e n t U n I n s t a l l | S l e e p | S p a c e T e x t s | S t r C m p | S t r C m p S | S t r C p y | S t r L e n | S u b C a p t i o n | U n i c o d e | U n i n s t a l l B u t t o n T e x t | U n i n s t a l l C a p t i o n | U n i n s t a l l I c o n | U n i n s t a l l S u b C a p t i o n | U n i n s t a l l T e x t | U n i n s t P a g e | U n R e g D L L | V a r | V I A d d V e r s i o n K e y | V I F i l e V e r s i o n | V I P r o d u c t V e r s i o n | W i n d o w I c o n | W r i t e I N I S t r | W r i t e R e g B i n | W r i t e R e g D W O R D | W r i t e R e g E x p a n d S t r | W r i t e R e g M u l t i S t r | W r i t e R e g N o n e | W r i t e R e g S t r | W r i t e U n i n s t a l l e r | X P S t y l e ) \b / , token : "keyword" } ,
35- { regex : / ^ \s * (?: F u n c t i o n | P a g e E x | S e c t i o n (?: G r o u p ) ? ) \b / , token : "keyword" , indent : true } ,
36- { regex : / ^ \s * (?: ( F u n c t i o n | P a g e E x | S e c t i o n (?: G r o u p ) ? ) E n d ) \b / , token : "keyword" , dedent : true } ,
34+ { regex : / ^ \s * (?: A b o r t | A d d B r a n d i n g I m a g e | A d d S i z e | A l l o w R o o t D i r I n s t a l l | A l l o w S k i p F i l e s | A u t o C l o s e W i n d o w | B G F o n t | B G G r a d i e n t | B r a n d i n g T e x t | B r i n g T o F r o n t | C a l l | C a l l I n s t D L L | C a p t i o n | C h a n g e U I | C h e c k B i t m a p | C l e a r E r r o r s | C o m p l e t e d T e x t | C o m p o n e n t T e x t | C o p y F i l e s | C R C C h e c k | C r e a t e D i r e c t o r y | C r e a t e F o n t | C r e a t e S h o r t C u t | D e l e t e | D e l e t e I N I S e c | D e l e t e I N I S t r | D e l e t e R e g K e y | D e l e t e R e g V a l u e | D e t a i l P r i n t | D e t a i l s B u t t o n T e x t | D i r T e x t | D i r V a r | D i r V e r i f y | E n a b l e W i n d o w | E n u m R e g K e y | E n u m R e g V a l u e | E x c h | E x e c | E x e c S h e l l | E x e c S h e l l W a i t | E x e c W a i t | E x p a n d E n v S t r i n g s | F i l e | F i l e B u f S i z e | F i l e C l o s e | F i l e E r r o r T e x t | F i l e O p e n | F i l e R e a d | F i l e R e a d B y t e | F i l e R e a d U T F 1 6 L E | F i l e R e a d W o r d | F i l e W r i t e U T F 1 6 L E | F i l e S e e k | F i l e W r i t e | F i l e W r i t e B y t e | F i l e W r i t e W o r d | F i n d C l o s e | F i n d F i r s t | F i n d N e x t | F i n d W i n d o w | F l u s h I N I | G e t C u r I n s t T y p e | G e t C u r r e n t A d d r e s s | G e t D l g I t e m | G e t D L L V e r s i o n | G e t D L L V e r s i o n L o c a l | G e t E r r o r L e v e l | G e t F i l e T i m e | G e t F i l e T i m e L o c a l | G e t F u l l P a t h N a m e | G e t F u n c t i o n A d d r e s s | G e t I n s t D i r E r r o r | G e t K n o w n F o l d e r P a t h | G e t L a b e l A d d r e s s | G e t T e m p F i l e N a m e | G e t W i n V e r | G o t o | H i d e W i n d o w | I c o n | I f A b o r t | I f E r r o r s | I f F i l e E x i s t s | I f R e b o o t F l a g | I f R t l L a n g u a g e | I f S h e l l V a r C o n t e x t A l l | I f S i l e n t | I n i t P l u g i n s D i r | I n s t a l l B u t t o n T e x t | I n s t a l l C o l o r s | I n s t a l l D i r | I n s t a l l D i r R e g K e y | I n s t P r o g r e s s F l a g s | I n s t T y p e | I n s t T y p e G e t T e x t | I n s t T y p e S e t T e x t | I n t 6 4 C m p | I n t 6 4 C m p U | I n t 6 4 F m t | I n t C m p | I n t C m p U | I n t F m t | I n t O p | I n t P t r C m p | I n t P t r C m p U | I n t P t r O p | I s W i n d o w | L a n g S t r i n g | L i c e n s e B k C o l o r | L i c e n s e D a t a | L i c e n s e F o r c e S e l e c t i o n | L i c e n s e L a n g S t r i n g | L i c e n s e T e x t | L o a d A n d S e t I m a g e | L o a d L a n g u a g e F i l e | L o c k W i n d o w | L o g S e t | L o g T e x t | M a n i f e s t D P I A w a r e | M a n i f e s t L o n g P a t h A w a r e | M a n i f e s t M a x V e r s i o n T e s t e d | M a n i f e s t S u p p o r t e d O S | M e s s a g e B o x | M i s c B u t t o n T e x t | N a m e | N o p | O u t F i l e | P a g e | P a g e C a l l b a c k s | P E A d d R e s o u r c e | P E D l l C h a r a c t e r i s t i c s | P E R e m o v e R e s o u r c e | P E S u b s y s V e r | P o p | P u s h | Q u i t | R e a d E n v S t r | R e a d I N I S t r | R e a d R e g D W O R D | R e a d R e g S t r | R e b o o t | R e g D L L | R e n a m e | R e q u e s t E x e c u t i o n L e v e l | R e s e r v e F i l e | R e t u r n | R M D i r | S e a r c h P a t h | S e c t i o n G e t F l a g s | S e c t i o n G e t I n s t T y p e s | S e c t i o n G e t S i z e | S e c t i o n G e t T e x t | S e c t i o n I n | S e c t i o n S e t F l a g s | S e c t i o n S e t I n s t T y p e s | S e c t i o n S e t S i z e | S e c t i o n S e t T e x t | S e n d M e s s a g e | S e t A u t o C l o s e | S e t B r a n d i n g I m a g e | S e t C o m p r e s s | S e t C o m p r e s s o r | S e t C o m p r e s s o r D i c t S i z e | S e t C t l C o l o r s | S e t C u r I n s t T y p e | S e t D a t a b l o c k O p t i m i z e | S e t D a t e S a v e | S e t D e t a i l s P r i n t | S e t D e t a i l s V i e w | S e t E r r o r L e v e l | S e t E r r o r s | S e t F i l e A t t r i b u t e s | S e t F o n t | S e t O u t P a t h | S e t O v e r w r i t e | S e t R e b o o t F l a g | S e t R e g V i e w | S e t S h e l l V a r C o n t e x t | S e t S i l e n t | S h o w I n s t D e t a i l s | S h o w U n i n s t D e t a i l s | S h o w W i n d o w | S i l e n t I n s t a l l | S i l e n t U n I n s t a l l | S l e e p | S p a c e T e x t s | S t r C m p | S t r C m p S | S t r C p y | S t r L e n | S u b C a p t i o n | U n i c o d e | U n i n s t a l l B u t t o n T e x t | U n i n s t a l l C a p t i o n | U n i n s t a l l I c o n | U n i n s t a l l S u b C a p t i o n | U n i n s t a l l T e x t | U n i n s t P a g e | U n R e g D L L | V a r | V I A d d V e r s i o n K e y | V I F i l e V e r s i o n | V I P r o d u c t V e r s i o n | W i n d o w I c o n | W r i t e I N I S t r | W r i t e R e g B i n | W r i t e R e g D W O R D | W r i t e R e g E x p a n d S t r | W r i t e R e g M u l t i S t r | W r i t e R e g N o n e | W r i t e R e g S t r | W r i t e U n i n s t a l l e r | X P S t y l e ) \b / i, token : "keyword" } ,
35+ { regex : / ^ \s * (?: F u n c t i o n | P a g e E x | S e c t i o n (?: G r o u p ) ? ) \b / i , token : "keyword" , indent : true } ,
36+ { regex : / ^ \s * (?: ( F u n c t i o n | P a g e E x | S e c t i o n (?: G r o u p ) ? ) E n d ) \b / i , token : "keyword" , dedent : true } ,
3737
3838 // Command Options
39- { regex : / \b (?: A R C H I V E | F I L E _ A T T R I B U T E _ A R C H I V E | F I L E _ A T T R I B U T E _ H I D D E N | F I L E _ A T T R I B U T E _ N O R M A L | F I L E _ A T T R I B U T E _ O F F L I N E | F I L E _ A T T R I B U T E _ R E A D O N L Y | F I L E _ A T T R I B U T E _ S Y S T E M | F I L E _ A T T R I B U T E _ T E M P O R A R Y | H I D D E N | H K C C | H K C R ( 3 2 | 6 4 ) ? | H K C U ( 3 2 | 6 4 ) ? | H K D D | H K E Y _ C L A S S E S _ R O O T | H K E Y _ C U R R E N T _ C O N F I G | H K E Y _ C U R R E N T _ U S E R | H K E Y _ D Y N _ D A T A | H K E Y _ L O C A L _ M A C H I N E | H K E Y _ P E R F O R M A N C E _ D A T A | H K E Y _ U S E R S | H K L M ( 3 2 | 6 4 ) ? | H K P D | H K U | I D A B O R T | I D C A N C E L | I D D _ D I R | I D D _ I N S T | I D D _ I N S T F I L E S | I D D _ L I C E N S E | I D D _ S E L C O M | I D D _ U N I N S T | I D D _ V E R I F Y | I D I G N O R E | I D N O | I D O K | I D R E T R Y | I D Y E S | M B _ A B O R T R E T R Y I G N O R E | M B _ D E F B U T T O N 1 | M B _ D E F B U T T O N 2 | M B _ D E F B U T T O N 3 | M B _ D E F B U T T O N 4 | M B _ I C O N E X C L A M A T I O N | M B _ I C O N I N F O R M A T I O N | M B _ I C O N Q U E S T I O N | M B _ I C O N S T O P | M B _ O K | M B _ O K C A N C E L | M B _ R E T R Y C A N C E L | M B _ R I G H T | M B _ R T L R E A D I N G | M B _ S E T F O R E G R O U N D | M B _ T O P M O S T | M B _ U S E R I C O N | M B _ Y E S N O | M B _ Y E S N O C A N C E L | N O R M A L | O F F L I N E | R E A D O N L Y | S H C T X | S H E L L _ C O N T E X T | S W _ H I D E | S W _ S H O W D E F A U L T | S W _ S H O W M A X I M I Z E D | S W _ S H O W M I N I M I Z E D | S W _ S H O W N O R M A L | S Y S T E M | T E M P O R A R Y ) \b / , token : "atom" } ,
40- { regex : / \b (?: a d m i n | a l l | a u t o | b o t h | b o t t o m | b z i p 2 | c o m p o n e n t s | c u r r e n t | c u s t o m | d i r e c t o r y | f a l s e | f o r c e | h i d e | h i g h e s t | i f d i f f | i f n e w e r | i n s t f i l e s | l a s t u s e d | l e a v e | l e f t | l i c e n s e | l i s t o n l y | l z m a | n e v e r s h o w | n o n e | n o r m a l | n o t s e t | o f f | o n | r i g h t | s h o w | s i l e n t | s i l e n t l o g | t e x t o n l y | t o p | t r u e | t r y | u n \. c o m p o n e n t s | u n \. c u s t o m | u n \. d i r e c t o r y | u n \. i n s t f i l e s | u n \. l i c e n s e | u n i n s t C o n f i r m | u s e r | W i n 1 0 | W i n 7 | W i n 8 | W i n V i s t a | z l i b ) \b / , token : "builtin" } ,
39+ { regex : / \b (?: A R C H I V E | F I L E _ A T T R I B U T E _ A R C H I V E | F I L E _ A T T R I B U T E _ H I D D E N | F I L E _ A T T R I B U T E _ N O R M A L | F I L E _ A T T R I B U T E _ O F F L I N E | F I L E _ A T T R I B U T E _ R E A D O N L Y | F I L E _ A T T R I B U T E _ S Y S T E M | F I L E _ A T T R I B U T E _ T E M P O R A R Y | H I D D E N | H K C C | H K C R ( 3 2 | 6 4 ) ? | H K C U ( 3 2 | 6 4 ) ? | H K D D | H K E Y _ C L A S S E S _ R O O T | H K E Y _ C U R R E N T _ C O N F I G | H K E Y _ C U R R E N T _ U S E R | H K E Y _ D Y N _ D A T A | H K E Y _ L O C A L _ M A C H I N E | H K E Y _ P E R F O R M A N C E _ D A T A | H K E Y _ U S E R S | H K L M ( 3 2 | 6 4 ) ? | H K P D | H K U | I D A B O R T | I D C A N C E L | I D D _ D I R | I D D _ I N S T | I D D _ I N S T F I L E S | I D D _ L I C E N S E | I D D _ S E L C O M | I D D _ U N I N S T | I D D _ V E R I F Y | I D I G N O R E | I D N O | I D O K | I D R E T R Y | I D Y E S | M B _ A B O R T R E T R Y I G N O R E | M B _ D E F B U T T O N 1 | M B _ D E F B U T T O N 2 | M B _ D E F B U T T O N 3 | M B _ D E F B U T T O N 4 | M B _ I C O N E X C L A M A T I O N | M B _ I C O N I N F O R M A T I O N | M B _ I C O N Q U E S T I O N | M B _ I C O N S T O P | M B _ O K | M B _ O K C A N C E L | M B _ R E T R Y C A N C E L | M B _ R I G H T | M B _ R T L R E A D I N G | M B _ S E T F O R E G R O U N D | M B _ T O P M O S T | M B _ U S E R I C O N | M B _ Y E S N O | M B _ Y E S N O C A N C E L | N O R M A L | O F F L I N E | R E A D O N L Y | S H C T X | S H E L L _ C O N T E X T | S W _ H I D E | S W _ S H O W D E F A U L T | S W _ S H O W M A X I M I Z E D | S W _ S H O W M I N I M I Z E D | S W _ S H O W N O R M A L | S Y S T E M | T E M P O R A R Y ) \b / i , token : "atom" } ,
40+ { regex : / \b (?: a d m i n | a l l | a u t o | b o t h | b o t t o m | b z i p 2 | c o m p o n e n t s | c u r r e n t | c u s t o m | d i r e c t o r y | f a l s e | f o r c e | h i d e | h i g h e s t | i f d i f f | i f n e w e r | i n s t f i l e s | l a s t u s e d | l e a v e | l e f t | l i c e n s e | l i s t o n l y | l z m a | n e v e r s h o w | n o n e | n o r m a l | n o t s e t | o f f | o n | r i g h t | s h o w | s i l e n t | s i l e n t l o g | t e x t o n l y | t o p | t r u e | t r y | u n \. c o m p o n e n t s | u n \. c u s t o m | u n \. d i r e c t o r y | u n \. i n s t f i l e s | u n \. l i c e n s e | u n i n s t C o n f i r m | u s e r | W i n 1 0 | W i n 7 | W i n 8 | W i n V i s t a | z l i b ) \b / i , token : "builtin" } ,
4141
4242 // LogicLib.nsh
43- { regex : / \$ \{ (?: A n d (?: I f (?: N o t ) ? | U n l e s s ) | B r e a k | C a s e (?: E l s e ) ? | C o n t i n u e | D e f a u l t | D o (?: U n t i l | W h i l e ) ? | E l s e (?: I f (?: N o t ) ? | U n l e s s ) ? | E n d (?: I f | S e l e c t | S w i t c h ) | E x i t (?: D o | F o r | W h i l e ) | F o r (?: E a c h ) ? | I f (?: C m d | N o t (?: T h e n ) ? | T h e n ) ? | L o o p (?: U n t i l | W h i l e ) ? | O r (?: I f (?: N o t ) ? | U n l e s s ) | S e l e c t | S w i t c h | U n l e s s | W h i l e ) \} / , token : "variable-2" , indent : true } ,
43+ { regex : / \$ \{ (?: A n d (?: I f (?: N o t ) ? | U n l e s s ) | B r e a k | C a s e (?: E l s e ) ? | C o n t i n u e | D e f a u l t | D o (?: U n t i l | W h i l e ) ? | E l s e (?: I f (?: N o t ) ? | U n l e s s ) ? | E n d (?: I f | S e l e c t | S w i t c h ) | E x i t (?: D o | F o r | W h i l e ) | F o r (?: E a c h ) ? | I f (?: C m d | N o t (?: T h e n ) ? | T h e n ) ? | L o o p (?: U n t i l | W h i l e ) ? | O r (?: I f (?: N o t ) ? | U n l e s s ) | S e l e c t | S w i t c h | U n l e s s | W h i l e ) \} / i , token : "variable-2" , indent : true } ,
4444
4545 // FileFunc.nsh
46- { regex : / \$ \{ (?: B a n n e r T r i m P a t h | D i r S t a t e | D r i v e S p a c e | G e t ( B a s e N a m e | D r i v e s | E x e N a m e | E x e P a t h | F i l e A t t r i b u t e s | F i l e E x t | F i l e N a m e | F i l e V e r s i o n | O p t i o n s | O p t i o n s S | P a r a m e t e r s | P a r e n t | R o o t | S i z e | T i m e ) | L o c a t e | R e f r e s h S h e l l I c o n s ) \} / , token : "variable-2" , dedent : true } ,
46+ { regex : / \$ \{ (?: B a n n e r T r i m P a t h | D i r S t a t e | D r i v e S p a c e | G e t ( B a s e N a m e | D r i v e s | E x e N a m e | E x e P a t h | F i l e A t t r i b u t e s | F i l e E x t | F i l e N a m e | F i l e V e r s i o n | O p t i o n s | O p t i o n s S | P a r a m e t e r s | P a r e n t | R o o t | S i z e | T i m e ) | L o c a t e | R e f r e s h S h e l l I c o n s ) \} / i , token : "variable-2" , dedent : true } ,
4747
4848 // Memento.nsh
49- { regex : / \$ \{ (?: M e m e n t o (?: S e c t i o n (?: D o n e | E n d | R e s t o r e | S a v e ) ? | U n s e l e c t e d S e c t i o n ) ) \} / , token : "variable-2" , dedent : true } ,
49+ { regex : / \$ \{ (?: M e m e n t o (?: S e c t i o n (?: D o n e | E n d | R e s t o r e | S a v e ) ? | U n s e l e c t e d S e c t i o n ) ) \} / i , token : "variable-2" , dedent : true } ,
5050
5151 // TextFunc.nsh
52- { regex : / \$ \{ (?: C o n f i g (?: R e a d | R e a d S | W r i t e | W r i t e S ) | F i l e (?: J o i n | R e a d F r o m E n d | R e c o d e ) | L i n e (?: F i n d | R e a d | S u m ) | T e x t (?: C o m p a r e | C o m p a r e S ) | T r i m N e w L i n e s ) \} / , token : "variable-2" , dedent : true } ,
52+ { regex : / \$ \{ (?: C o n f i g (?: R e a d | R e a d S | W r i t e | W r i t e S ) | F i l e (?: J o i n | R e a d F r o m E n d | R e c o d e ) | L i n e (?: F i n d | R e a d | S u m ) | T e x t (?: C o m p a r e | C o m p a r e S ) | T r i m N e w L i n e s ) \} / i , token : "variable-2" , dedent : true } ,
5353
5454 // WinVer.nsh
55- { regex : / \$ \{ (?: (?: A t (?: L e a s t | M o s t ) | I s ) (?: S e r v i c e P a c k | W i n (?: 7 | 8 | 1 0 | 9 5 | 9 8 | 2 0 0 (?: 0 | 3 | 8 (?: R 2 ) ? ) | M E | N T 4 | V i s t a | X P ) ) | I s (?: N T | S e r v e r ) ) \} / , token : "variable" , dedent : true } ,
55+ { regex : / \$ \{ (?: (?: A t (?: L e a s t | M o s t ) | I s ) (?: S e r v i c e P a c k | W i n (?: 7 | 8 | 1 0 | 9 5 | 9 8 | 2 0 0 (?: 0 | 3 | 8 (?: R 2 ) ? ) | M E | N T 4 | V i s t a | X P ) ) | I s (?: N T | S e r v e r ) ) \} / i , token : "variable" , dedent : true } ,
5656
5757 // WordFunc.nsh
58- { regex : / \$ \{ (?: S t r F i l t e r S ? | V e r s i o n (?: C o m p a r e | C o n v e r t ) | W o r d (?: A d d S ? | F i n d (?: (?: 2 | 3 ) X ) ? S ? | I n s e r t S ? | R e p l a c e S ? ) ) \} / , token : "variable-2" , dedent : true } ,
58+ { regex : / \$ \{ (?: S t r F i l t e r S ? | V e r s i o n (?: C o m p a r e | C o n v e r t ) | W o r d (?: A d d S ? | F i n d (?: (?: 2 | 3 ) X ) ? S ? | I n s e r t S ? | R e p l a c e S ? ) ) \} / i , token : "variable-2" , dedent : true } ,
5959
6060 // x64.nsh
61- { regex : / \$ \{ (?: R u n n i n g X 6 4 ) \} / , token : "variable" , dedent : true } ,
62- { regex : / \$ \{ (?: D i s a b l e | E n a b l e ) X 6 4 F S R e d i r e c t i o n \} / , token : "variable-2" , dedent : true } ,
61+ { regex : / \$ \{ (?: R u n n i n g X 6 4 ) \} / i , token : "variable" , dedent : true } ,
62+ { regex : / \$ \{ (?: D i s a b l e | E n a b l e ) X 6 4 F S R e d i r e c t i o n \} / i , token : "variable-2" , dedent : true } ,
6363
6464 // Line Comment
6565 { regex : / ( # | ; ) .* / , token : "comment" } ,
@@ -84,7 +84,7 @@ CodeMirror.defineSimpleMode("nsis",{
8484 { regex : / .* / , token : "comment" }
8585 ] ,
8686 meta : {
87- electricInput : / ^ \s * ( ( F u n c t i o n | P a g e E x | S e c t i o n | S e c t i o n ( G r o u p ) ? ) E n d | ( \! ( e n d i f | m a c r o e n d ) ) | \$ \{ ( E n d ( I f | U n l e s s | W h i l e ) | L o o p ( U n t i l ) | N e x t ) \} ) $ / ,
87+ electricInput : / ^ \s * ( ( F u n c t i o n | P a g e E x | S e c t i o n | S e c t i o n ( G r o u p ) ? ) E n d | ( \! ( e n d i f | m a c r o e n d ) ) | \$ \{ ( E n d ( I f | U n l e s s | W h i l e ) | L o o p ( U n t i l ) | N e x t ) \} ) $ / i ,
8888 blockCommentStart : "/*" ,
8989 blockCommentEnd : "*/" ,
9090 lineComment : [ "#" , ";" ]
0 commit comments