diff --git a/_tools/pygments2chroma_xml.py b/_tools/pygments2chroma_xml.py
index a824fee64..2b8a14242 100644
--- a/_tools/pygments2chroma_xml.py
+++ b/_tools/pygments2chroma_xml.py
@@ -82,7 +82,7 @@ def resolve_emitter(emitter):
name = args.__name__
if name.endswith('Lexer'):
name = name[:-5]
- emitter = '' % state
+ emitter = '' % state
else:
raise ValueError('only support "using" with lexer classes, not %r' % args)
else:
diff --git a/bin/.go-1.19.2.pkg b/bin/.go-1.19.4.pkg
similarity index 100%
rename from bin/.go-1.19.2.pkg
rename to bin/.go-1.19.4.pkg
diff --git a/bin/go b/bin/go
index 50baf1754..274f3896f 120000
--- a/bin/go
+++ b/bin/go
@@ -1 +1 @@
-.go-1.19.2.pkg
\ No newline at end of file
+.go-1.19.4.pkg
\ No newline at end of file
diff --git a/bin/gofmt b/bin/gofmt
index 50baf1754..274f3896f 120000
--- a/bin/gofmt
+++ b/bin/gofmt
@@ -1 +1 @@
-.go-1.19.2.pkg
\ No newline at end of file
+.go-1.19.4.pkg
\ No newline at end of file
diff --git a/lexers/bashsession.go b/lexers/bashsession.go
deleted file mode 100644
index bea9393ab..000000000
--- a/lexers/bashsession.go
+++ /dev/null
@@ -1,26 +0,0 @@
-package lexers
-
-import (
- . "github.com/alecthomas/chroma/v2" // nolint
-)
-
-// BashSession lexer.
-var BashSession = Register(MustNewLexer(
- &Config{
- Name: "BashSession",
- Aliases: []string{"bash-session", "console", "shell-session"},
- Filenames: []string{".sh-session"},
- MimeTypes: []string{"text/x-sh"},
- EnsureNL: true,
- },
- bashsessionRules,
-))
-
-func bashsessionRules() Rules {
- return Rules{
- "root": {
- {`^((?:\[[^]]+@[^]]+\]\s?)?[#$%>])(\s*)(.*\n?)`, ByGroups(GenericPrompt, Text, Using("Bash")), nil},
- {`^.+\n?`, GenericOutput, nil},
- },
- }
-}
diff --git a/lexers/embedded/bashsession.xml b/lexers/embedded/bashsession.xml
new file mode 100644
index 000000000..b9b55e0d0
--- /dev/null
+++ b/lexers/embedded/bashsession.xml
@@ -0,0 +1,25 @@
+
+
+ BashSession
+ bash-session
+ console
+ shell-session
+ *.sh-session
+ text/x-sh
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file