@@ -24,16 +24,16 @@ CodeMirror.defineSimpleMode("nsis",{
2424 { regex : / ` (?: [ ^ \\ ` ] | \\ .) * ` ? / , token : "string" } ,
2525
2626 // Compile Time Commands
27- { regex : / (?: \! ( i n c l u d e | 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 l f i l e | e c h o | e r r o r | e x e c u t e | p a c k h d r | f i n a l i z e | g e t d l l v e r s i o n | s y s t e m | t e m p f i l e | w a r n i n g | v e r b o s e | d e f i n e | u n d e f | i n s e r t m a c r o | m a k e n s i s | s e a r c h p a r s e | s e a r c h r e p l a c e ) ) \b / , token : "keyword" } ,
27+ { regex : / ^ \s * (?: \! ( i n c l u d e | 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 l f i l e | e c h o | e r r o r | e x e c u t e | p a c k h d r | f i n a l i z e | g e t d l l v e r s i o n | s y s t e m | t e m p f i l e | w a r n i n g | v e r b o s e | d e f i n e | u n d e f | i n s e r t m a c r o | m a k e n s i s | s e a r c h p a r s e | s e a r c h r e p l a c e ) ) \b / , token : "keyword" } ,
2828
2929 // Conditional Compilation
30- { regex : / (?: \! ( 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 : / (?: \! ( 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 / , 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 } ,
3232
3333 // Runtime Commands
34- { regex : / \b (?: 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 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 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 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 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 C m p | I n t C m p U | I n t F m t | I n t 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 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 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 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 P l u g i n U n l o a d | 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 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 : / \ b(?: 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 : / \b (?: ( 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 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 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 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 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 C m p | I n t C m p U | I n t F m t | I n t 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 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 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 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 P l u g i n U n l o a d | 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 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 * b (?: 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 } ,
3737
3838 // Command Options
3939 { 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 | H K C U | 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 | 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" } ,
@@ -74,10 +74,10 @@ CodeMirror.defineSimpleMode("nsis",{
7474 { regex : / \$ [ \w ] + / , token : "variable" } ,
7575
7676 // Constant
77- { regex : / \$ { [ \w ] + } / , token : "variable-2" } ,
77+ { regex : / \$ { [ \w \. : - ] + } / , token : "variable-2" } ,
7878
7979 // Language String
80- { regex : / \$ \( [ \w ] + \) / , token : "variable-3" }
80+ { regex : / \$ \( [ \w \. : - ] + \) / , token : "variable-3" }
8181 ] ,
8282 comment : [
8383 { regex : / .* ?\* \/ / , token : "comment" , next : "start" } ,
0 commit comments