diff --git a/pygments/lexers/nix.py b/pygments/lexers/nix.py index 83731c7b1a..45c4bea57a 100644 --- a/pygments/lexers/nix.py +++ b/pygments/lexers/nix.py @@ -102,6 +102,7 @@ class NixLexer(RegexLexer): (r"''\t", String.Escape), (r"''", String.Single, '#pop'), (r'\$\{', String.Interpol, 'antiquote'), + (r"'", String.Single), (r"[^']", String.Single), ], 'doublequote': [ diff --git a/tests/examplefiles/nixos/example.nix b/tests/examplefiles/nixos/example.nix index 515b686f2f..388b14d1bd 100644 --- a/tests/examplefiles/nixos/example.nix +++ b/tests/examplefiles/nixos/example.nix @@ -67,7 +67,7 @@ stdenv.mkDerivation rec { # escape example postInstall = '' - mv $out/sbin $out/bin ''' ''${ + mv $out/sbin 'foo' $out/bin ''' ''${ ${ if true then ${ "" } else false } ''; diff --git a/tests/examplefiles/nixos/example.nix.output b/tests/examplefiles/nixos/example.nix.output index b6fb1898e3..42a64f9d8c 100644 --- a/tests/examplefiles/nixos/example.nix.output +++ b/tests/examplefiles/nixos/example.nix.output @@ -1193,6 +1193,12 @@ 'i' Literal.String.Single 'n' Literal.String.Single ' ' Literal.String.Single +"'" Literal.String.Single +'f' Literal.String.Single +'o' Literal.String.Single +'o' Literal.String.Single +"'" Literal.String.Single +' ' Literal.String.Single '$' Literal.String.Single 'o' Literal.String.Single 'u' Literal.String.Single