# HG changeset patch # User wenzelm # Date 1484146879 -3600 # Node ID 9c194386db8db360bc2dbdeea3393282c84e3e80 # Parent 2d594dabcca653e70e301b8ec9adde11848613b5 generated configuration for Prettify Symbols Mode; diff -r 2d594dabcca6 -r 9c194386db8d src/Pure/System/isabelle_tool.scala --- a/src/Pure/System/isabelle_tool.scala Wed Jan 11 14:48:07 2017 +0100 +++ b/src/Pure/System/isabelle_tool.scala Wed Jan 11 16:01:19 2017 +0100 @@ -115,7 +115,8 @@ Update_Then.isabelle_tool, Update_Theorems.isabelle_tool, isabelle.vscode.Grammar.isabelle_tool, - isabelle.vscode.Server.isabelle_tool) + isabelle.vscode.Server.isabelle_tool, + isabelle.vscode.Symbols.isabelle_tool) private def list_internal(): List[(String, String)] = for (tool <- internal_tools.toList if tool.accessible) diff -r 2d594dabcca6 -r 9c194386db8d src/Pure/build-jars --- a/src/Pure/build-jars Wed Jan 11 14:48:07 2017 +0100 +++ b/src/Pure/build-jars Wed Jan 11 16:01:19 2017 +0100 @@ -163,6 +163,7 @@ ../Tools/VSCode/src/grammar.scala ../Tools/VSCode/src/protocol.scala ../Tools/VSCode/src/server.scala + ../Tools/VSCode/src/symbols.scala ../Tools/VSCode/src/vscode_rendering.scala ../Tools/VSCode/src/vscode_resources.scala ) diff -r 2d594dabcca6 -r 9c194386db8d src/Tools/VSCode/README.md --- a/src/Tools/VSCode/README.md Wed Jan 11 14:48:07 2017 +0100 +++ b/src/Tools/VSCode/README.md Wed Jan 11 16:01:19 2017 +0100 @@ -29,6 +29,8 @@ * shell> `isabelle vscode_grammar` +* shell> `isabelle vscode_symbols` + * shell> `vsce package` diff -r 2d594dabcca6 -r 9c194386db8d src/Tools/VSCode/extension/isabelle-symbols.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/Tools/VSCode/extension/isabelle-symbols.json Wed Jan 11 16:01:19 2017 +0100 @@ -0,0 +1,395 @@ +{ + "prettifySymbolsMode.substitutions": [ + { + "language": "isabelle", + "revealOn": "none", + "adjustCursorMovement": true, + "substitutions": [ + {"ugly":"\\\\\\","pretty":"๐Ÿฌ"}, + {"ugly":"\\\\\\","pretty":"๐Ÿญ"}, + {"ugly":"\\\\\\","pretty":"๐Ÿฎ"}, + {"ugly":"\\\\\\","pretty":"๐Ÿฏ"}, + {"ugly":"\\\\\\","pretty":"๐Ÿฐ"}, + {"ugly":"\\\\\\","pretty":"๐Ÿฑ"}, + {"ugly":"\\\\\\","pretty":"๐Ÿฒ"}, + {"ugly":"\\\\\\","pretty":"๐Ÿณ"}, + {"ugly":"\\\\\\","pretty":"๐Ÿด"}, + {"ugly":"\\\\\\","pretty":"๐Ÿต"}, + {"ugly":"\\\\\\","pretty":"๐’œ"}, + {"ugly":"\\\\\\","pretty":"โ„ฌ"}, + {"ugly":"\\\\\\","pretty":"๐’ž"}, + {"ugly":"\\\\\\","pretty":"๐’Ÿ"}, + {"ugly":"\\\\\\","pretty":"โ„ฐ"}, + {"ugly":"\\\\\\","pretty":"โ„ฑ"}, + {"ugly":"\\\\\\","pretty":"๐’ข"}, + {"ugly":"\\\\\\","pretty":"โ„‹"}, + {"ugly":"\\\\\\","pretty":"โ„"}, + {"ugly":"\\\\\\","pretty":"๐’ฅ"}, + {"ugly":"\\\\\\","pretty":"๐’ฆ"}, + {"ugly":"\\\\\\","pretty":"โ„’"}, + {"ugly":"\\\\\\","pretty":"โ„ณ"}, + {"ugly":"\\\\\\","pretty":"๐’ฉ"}, + {"ugly":"\\\\\\","pretty":"๐’ช"}, + {"ugly":"\\\\\\","pretty":"๐’ซ"}, + {"ugly":"\\\\\\","pretty":"๐’ฌ"}, + {"ugly":"\\\\\\","pretty":"โ„›"}, + {"ugly":"\\\\\\","pretty":"๐’ฎ"}, + {"ugly":"\\\\\\","pretty":"๐’ฏ"}, + {"ugly":"\\\\\\","pretty":"๐’ฐ"}, + {"ugly":"\\\\\\","pretty":"๐’ฑ"}, + {"ugly":"\\\\\\","pretty":"๐’ฒ"}, + {"ugly":"\\\\\\","pretty":"๐’ณ"}, + {"ugly":"\\\\\\","pretty":"๐’ด"}, + {"ugly":"\\\\\\","pretty":"๐’ต"}, + {"ugly":"\\\\\\","pretty":"๐–บ"}, + {"ugly":"\\\\\\","pretty":"๐–ป"}, + {"ugly":"\\\\\\","pretty":"๐–ผ"}, + {"ugly":"\\\\\\","pretty":"๐–ฝ"}, + {"ugly":"\\\\\\","pretty":"๐–พ"}, + {"ugly":"\\\\\\","pretty":"๐–ฟ"}, + {"ugly":"\\\\\\","pretty":"๐—€"}, + {"ugly":"\\\\\\","pretty":"๐—"}, + {"ugly":"\\\\\\","pretty":"๐—‚"}, + {"ugly":"\\\\\\","pretty":"๐—ƒ"}, + {"ugly":"\\\\\\","pretty":"๐—„"}, + {"ugly":"\\\\\\","pretty":"๐—…"}, + {"ugly":"\\\\\\","pretty":"๐—†"}, + {"ugly":"\\\\\\","pretty":"๐—‡"}, + {"ugly":"\\\\\\","pretty":"๐—ˆ"}, + {"ugly":"\\\\\\","pretty":"๐—‰"}, + {"ugly":"\\\\\\","pretty":"๐—Š"}, + {"ugly":"\\\\\\","pretty":"๐—‹"}, + {"ugly":"\\\\\\","pretty":"๐—Œ"}, + {"ugly":"\\\\\\","pretty":"๐—"}, + {"ugly":"\\\\\\","pretty":"๐—Ž"}, + {"ugly":"\\\\\\","pretty":"๐—"}, + {"ugly":"\\\\\\","pretty":"๐—"}, + {"ugly":"\\\\\\","pretty":"๐—‘"}, + {"ugly":"\\\\\\","pretty":"๐—’"}, + {"ugly":"\\\\\\","pretty":"๐—“"}, + {"ugly":"\\\\\\","pretty":"๐”„"}, + {"ugly":"\\\\\\","pretty":"๐”…"}, + {"ugly":"\\\\\\","pretty":"โ„ญ"}, + {"ugly":"\\\\\\","pretty":"๐”‡"}, + {"ugly":"\\\\\\","pretty":"๐”ˆ"}, + {"ugly":"\\\\\\","pretty":"๐”‰"}, + {"ugly":"\\\\\\","pretty":"๐”Š"}, + {"ugly":"\\\\\\","pretty":"โ„Œ"}, + {"ugly":"\\\\\\","pretty":"โ„‘"}, + {"ugly":"\\\\\\","pretty":"๐”"}, + {"ugly":"\\\\\\","pretty":"๐”Ž"}, + {"ugly":"\\\\\\","pretty":"๐”"}, + {"ugly":"\\\\\\","pretty":"๐”"}, + {"ugly":"\\\\\\","pretty":"๐”‘"}, + {"ugly":"\\\\\\","pretty":"๐”’"}, + {"ugly":"\\\\\\","pretty":"๐”“"}, + {"ugly":"\\\\\\","pretty":"๐””"}, + {"ugly":"\\\\\\","pretty":"โ„œ"}, + {"ugly":"\\\\\\","pretty":"๐”–"}, + {"ugly":"\\\\\\","pretty":"๐”—"}, + {"ugly":"\\\\\\","pretty":"๐”˜"}, + {"ugly":"\\\\\\","pretty":"๐”™"}, + {"ugly":"\\\\\\","pretty":"๐”š"}, + {"ugly":"\\\\\\","pretty":"๐”›"}, + {"ugly":"\\\\\\","pretty":"๐”œ"}, + {"ugly":"\\\\\\","pretty":"โ„จ"}, + {"ugly":"\\\\\\","pretty":"๐”ž"}, + {"ugly":"\\\\\\","pretty":"๐”Ÿ"}, + {"ugly":"\\\\\\","pretty":"๐” "}, + {"ugly":"\\\\\\","pretty":"๐”ก"}, + {"ugly":"\\\\\\","pretty":"๐”ข"}, + {"ugly":"\\\\\\","pretty":"๐”ฃ"}, + {"ugly":"\\\\\\","pretty":"๐”ค"}, + {"ugly":"\\\\\\","pretty":"๐”ฅ"}, + {"ugly":"\\\\\\","pretty":"๐”ฆ"}, + {"ugly":"\\\\\\","pretty":"๐”ง"}, + {"ugly":"\\\\\\","pretty":"๐”จ"}, + {"ugly":"\\\\\\","pretty":"๐”ฉ"}, + {"ugly":"\\\\\\","pretty":"๐”ช"}, + {"ugly":"\\\\\\","pretty":"๐”ซ"}, + {"ugly":"\\\\\\","pretty":"๐”ฌ"}, + {"ugly":"\\\\\\","pretty":"๐”ญ"}, + {"ugly":"\\\\\\","pretty":"๐”ฎ"}, + {"ugly":"\\\\\\","pretty":"๐”ฏ"}, + {"ugly":"\\\\\\","pretty":"๐”ฐ"}, + {"ugly":"\\\\\\","pretty":"๐”ฑ"}, + {"ugly":"\\\\\\","pretty":"๐”ฒ"}, + {"ugly":"\\\\\\","pretty":"๐”ณ"}, + {"ugly":"\\\\\\","pretty":"๐”ด"}, + {"ugly":"\\\\\\","pretty":"๐”ต"}, + {"ugly":"\\\\\\","pretty":"๐”ถ"}, + {"ugly":"\\\\\\","pretty":"๐”ท"}, + {"ugly":"\\\\\\","pretty":"ฮฑ"}, + {"ugly":"\\\\\\","pretty":"ฮฒ"}, + {"ugly":"\\\\\\","pretty":"ฮณ"}, + {"ugly":"\\\\\\","pretty":"ฮด"}, + {"ugly":"\\\\\\","pretty":"ฮต"}, + {"ugly":"\\\\\\","pretty":"ฮถ"}, + {"ugly":"\\\\\\","pretty":"ฮท"}, + {"ugly":"\\\\\\","pretty":"ฮธ"}, + {"ugly":"\\\\\\","pretty":"ฮน"}, + {"ugly":"\\\\\\","pretty":"ฮบ"}, + {"ugly":"\\\\\\","pretty":"ฮป"}, + {"ugly":"\\\\\\","pretty":"ฮผ"}, + {"ugly":"\\\\\\","pretty":"ฮฝ"}, + {"ugly":"\\\\\\","pretty":"ฮพ"}, + {"ugly":"\\\\\\","pretty":"ฯ€"}, + {"ugly":"\\\\\\","pretty":"ฯ"}, + {"ugly":"\\\\\\","pretty":"ฯƒ"}, + {"ugly":"\\\\\\","pretty":"ฯ„"}, + {"ugly":"\\\\\\","pretty":"ฯ…"}, + {"ugly":"\\\\\\","pretty":"ฯ†"}, + {"ugly":"\\\\\\","pretty":"ฯ‡"}, + {"ugly":"\\\\\\","pretty":"ฯˆ"}, + {"ugly":"\\\\\\","pretty":"ฯ‰"}, + {"ugly":"\\\\\\","pretty":"ฮ“"}, + {"ugly":"\\\\\\","pretty":"ฮ”"}, + {"ugly":"\\\\\\","pretty":"ฮ˜"}, + {"ugly":"\\\\\\","pretty":"ฮ›"}, + {"ugly":"\\\\\\","pretty":"ฮž"}, + {"ugly":"\\\\\\","pretty":"ฮ "}, + {"ugly":"\\\\\\","pretty":"ฮฃ"}, + {"ugly":"\\\\\\","pretty":"ฮฅ"}, + {"ugly":"\\\\\\","pretty":"ฮฆ"}, + {"ugly":"\\\\\\","pretty":"ฮจ"}, + {"ugly":"\\\\\\","pretty":"ฮฉ"}, + {"ugly":"\\\\\\","pretty":"๐”น"}, + {"ugly":"\\\\\\","pretty":"โ„‚"}, + {"ugly":"\\\\\\","pretty":"โ„•"}, + {"ugly":"\\\\\\","pretty":"โ„š"}, + {"ugly":"\\\\\\","pretty":"โ„"}, + {"ugly":"\\\\\\","pretty":"โ„ค"}, + {"ugly":"\\\\\\","pretty":"โ†"}, + {"ugly":"\\\\\\","pretty":"โŸต"}, + {"ugly":"\\\\\\","pretty":"โคŽ"}, + {"ugly":"\\\\\\","pretty":"โ‡ "}, + {"ugly":"\\\\\\","pretty":"โ†’"}, + {"ugly":"\\\\\\","pretty":"โŸถ"}, + {"ugly":"\\\\\\","pretty":"โค"}, + {"ugly":"\\\\\\","pretty":"โ‡ข"}, + {"ugly":"\\\\\\","pretty":"โ‡"}, + {"ugly":"\\\\\\","pretty":"โŸธ"}, + {"ugly":"\\\\\\","pretty":"โ‡š"}, + {"ugly":"\\\\\\","pretty":"โ‡’"}, + {"ugly":"\\\\\\","pretty":"โŸน"}, + {"ugly":"\\\\\\","pretty":"โ‡›"}, + {"ugly":"\\\\\\","pretty":"โ†”"}, + {"ugly":"\\\\\\","pretty":"โŸท"}, + {"ugly":"\\\\\\","pretty":"โ‡”"}, + {"ugly":"\\\\\\","pretty":"โŸบ"}, + {"ugly":"\\\\\\","pretty":"โ†ฆ"}, + {"ugly":"\\\\\\","pretty":"โŸผ"}, + {"ugly":"\\\\\\","pretty":"โ”€"}, + {"ugly":"\\\\\\","pretty":"โ•"}, + {"ugly":"\\\\\\","pretty":"โ†ฉ"}, + {"ugly":"\\\\\\","pretty":"โ†ช"}, + {"ugly":"\\\\\\","pretty":"โ†ฝ"}, + {"ugly":"\\\\\\","pretty":"โ‡"}, + {"ugly":"\\\\\\","pretty":"โ†ผ"}, + {"ugly":"\\\\\\","pretty":"โ‡€"}, + {"ugly":"\\\\\\","pretty":"โ‡Œ"}, + {"ugly":"\\\\\\","pretty":"โ†"}, + {"ugly":"\\\\\\","pretty":"โ‡ƒ"}, + {"ugly":"\\\\\\","pretty":"โ‡‚"}, + {"ugly":"\\\\\\","pretty":"โ†ฟ"}, + {"ugly":"\\\\\\","pretty":"โ†พ"}, + {"ugly":"\\\\\\","pretty":"โˆท"}, + {"ugly":"\\\\\\","pretty":"โ†‘"}, + {"ugly":"\\\\\\","pretty":"โ‡‘"}, + {"ugly":"\\\\\\","pretty":"โ†“"}, + {"ugly":"\\\\\\","pretty":"โ‡“"}, + {"ugly":"\\\\\\","pretty":"โ†•"}, + {"ugly":"\\\\\\","pretty":"โ‡•"}, + {"ugly":"\\\\\\","pretty":"โŸจ"}, + {"ugly":"\\\\\\","pretty":"โŸฉ"}, + {"ugly":"\\\\\\","pretty":"โŒˆ"}, + {"ugly":"\\\\\\","pretty":"โŒ‰"}, + {"ugly":"\\\\\\","pretty":"โŒŠ"}, + {"ugly":"\\\\\\","pretty":"โŒ‹"}, + {"ugly":"\\\\\\","pretty":"โฆ‡"}, + {"ugly":"\\\\\\","pretty":"โฆˆ"}, + {"ugly":"\\\\\\","pretty":"โŸฆ"}, + {"ugly":"\\\\\\","pretty":"โŸง"}, + {"ugly":"\\\\\\","pretty":"โฆƒ"}, + {"ugly":"\\\\\\","pretty":"โฆ„"}, + {"ugly":"\\\\\\","pretty":"ยซ"}, + {"ugly":"\\\\\\","pretty":"ยป"}, + {"ugly":"\\\\\\","pretty":"โŠฅ"}, + {"ugly":"\\\\\\","pretty":"โŠค"}, + {"ugly":"\\\\\\","pretty":"โˆง"}, + {"ugly":"\\\\\\","pretty":"โ‹€"}, + {"ugly":"\\\\\\","pretty":"โˆจ"}, + {"ugly":"\\\\\\","pretty":"โ‹"}, + {"ugly":"\\\\\\","pretty":"โˆ€"}, + {"ugly":"\\\\\\","pretty":"โˆƒ"}, + {"ugly":"\\\\\\","pretty":"โˆ„"}, + {"ugly":"\\\\\\","pretty":"ยฌ"}, + {"ugly":"\\\\\\","pretty":"โ—‹"}, + {"ugly":"\\\\\\","pretty":"โ–ก"}, + {"ugly":"\\\\\\","pretty":"โ—‡"}, + {"ugly":"\\\\\\","pretty":"โ‹„"}, + {"ugly":"\\\\\\","pretty":"โŠข"}, + {"ugly":"\\\\\\","pretty":"โŠจ"}, + {"ugly":"\\\\\\","pretty":"โŠฉ"}, + {"ugly":"\\\\\\","pretty":"โŠซ"}, + {"ugly":"\\\\\\","pretty":"โŠฃ"}, + {"ugly":"\\\\\\","pretty":"โˆš"}, + {"ugly":"\\\\\\","pretty":"โ‰ค"}, + {"ugly":"\\\\\\","pretty":"โ‰ฅ"}, + {"ugly":"\\\\\\","pretty":"โ‰ช"}, + {"ugly":"\\\\\\","pretty":"โ‰ซ"}, + {"ugly":"\\\\\\","pretty":"โ‰ฒ"}, + {"ugly":"\\\\\\","pretty":"โ‰ณ"}, + {"ugly":"\\\\\\","pretty":"โช…"}, + {"ugly":"\\\\\\","pretty":"โช†"}, + {"ugly":"\\\\\\","pretty":"โˆˆ"}, + {"ugly":"\\\\\\","pretty":"โˆ‰"}, + {"ugly":"\\\\\\","pretty":"โŠ‚"}, + {"ugly":"\\\\\\","pretty":"โŠƒ"}, + {"ugly":"\\\\\\","pretty":"โІ"}, + {"ugly":"\\\\\\","pretty":"โЇ"}, + {"ugly":"\\\\\\","pretty":"โŠ"}, + {"ugly":"\\\\\\","pretty":"โА"}, + {"ugly":"\\\\\\","pretty":"โŠ‘"}, + {"ugly":"\\\\\\","pretty":"โŠ’"}, + {"ugly":"\\\\\\","pretty":"โˆฉ"}, + {"ugly":"\\\\\\","pretty":"โ‹‚"}, + {"ugly":"\\\\\\","pretty":"โˆช"}, + {"ugly":"\\\\\\","pretty":"โ‹ƒ"}, + {"ugly":"\\\\\\","pretty":"โŠ”"}, + {"ugly":"\\\\\\","pretty":"โจ†"}, + {"ugly":"\\\\\\","pretty":"โŠ“"}, + {"ugly":"\\\\\\","pretty":"โจ…"}, + {"ugly":"\\\\\\","pretty":"โˆ–"}, + {"ugly":"\\\\\\","pretty":"โˆ"}, + {"ugly":"\\\\\\","pretty":"โŠŽ"}, + {"ugly":"\\\\\\","pretty":"โจ„"}, + {"ugly":"\\\\\\","pretty":"โ‰ "}, + {"ugly":"\\\\\\","pretty":"โˆผ"}, + {"ugly":"\\\\\\","pretty":"โ‰"}, + {"ugly":"\\\\\\","pretty":"โ‰ƒ"}, + {"ugly":"\\\\\\","pretty":"โ‰ˆ"}, + {"ugly":"\\\\\\","pretty":"โ‰"}, + {"ugly":"\\\\\\","pretty":"โ‰…"}, + {"ugly":"\\\\\\","pretty":"โŒฃ"}, + {"ugly":"\\\\\\","pretty":"โ‰ก"}, + {"ugly":"\\\\\\","pretty":"โŒข"}, + {"ugly":"\\\\\\","pretty":"โ‹ˆ"}, + {"ugly":"\\\\\\","pretty":"โจ"}, + {"ugly":"\\\\\\","pretty":"โ‰บ"}, + {"ugly":"\\\\\\","pretty":"โ‰ป"}, + {"ugly":"\\\\\\","pretty":"โ‰ผ"}, + {"ugly":"\\\\\\","pretty":"โ‰ฝ"}, + {"ugly":"\\\\\\","pretty":"โˆฅ"}, + {"ugly":"\\\\\\","pretty":"ยฆ"}, + {"ugly":"\\\\\\","pretty":"ยฑ"}, + {"ugly":"\\\\\\","pretty":"โˆ“"}, + {"ugly":"\\\\\\","pretty":"ร—"}, + {"ugly":"\\\\\\","pretty":"รท"}, + {"ugly":"\\\\\\","pretty":"โ‹…"}, + {"ugly":"\\\\\\","pretty":"โ‹†"}, + {"ugly":"\\\\\\","pretty":"โˆ™"}, + {"ugly":"\\\\\\","pretty":"โˆ˜"}, + {"ugly":"\\\\\\","pretty":"โ€ "}, + {"ugly":"\\\\\\","pretty":"โ€ก"}, + {"ugly":"\\\\\\","pretty":"โŠฒ"}, + {"ugly":"\\\\\\","pretty":"โŠณ"}, + {"ugly":"\\\\\\","pretty":"โŠด"}, + {"ugly":"\\\\\\","pretty":"โŠต"}, + {"ugly":"\\\\\\","pretty":"โ—ƒ"}, + {"ugly":"\\\\\\","pretty":"โ–น"}, + {"ugly":"\\\\\\","pretty":"โ–ณ"}, + {"ugly":"\\\\\\","pretty":"โ‰œ"}, + {"ugly":"\\\\\\","pretty":"โŠ•"}, + {"ugly":"\\\\\\","pretty":"โจ"}, + {"ugly":"\\\\\\","pretty":"โŠ—"}, + {"ugly":"\\\\\\","pretty":"โจ‚"}, + {"ugly":"\\\\\\","pretty":"โŠ™"}, + {"ugly":"\\\\\\","pretty":"โจ€"}, + {"ugly":"\\\\\\","pretty":"โŠ–"}, + {"ugly":"\\\\\\","pretty":"โŠ˜"}, + {"ugly":"\\\\\\","pretty":"โ€ฆ"}, + {"ugly":"\\\\\\","pretty":"โ‹ฏ"}, + {"ugly":"\\\\\\","pretty":"โˆ‘"}, + {"ugly":"\\\\\\","pretty":"โˆ"}, + {"ugly":"\\\\\\","pretty":"โˆ"}, + {"ugly":"\\\\\\","pretty":"โˆž"}, + {"ugly":"\\\\\\","pretty":"โˆซ"}, + {"ugly":"\\\\\\","pretty":"โˆฎ"}, + {"ugly":"\\\\\\","pretty":"โ™ฃ"}, + {"ugly":"\\\\\\","pretty":"โ™ข"}, + {"ugly":"\\\\\\","pretty":"โ™ก"}, + {"ugly":"\\\\\\","pretty":"โ™ "}, + {"ugly":"\\\\\\","pretty":"โ„ต"}, + {"ugly":"\\\\\\","pretty":"โˆ…"}, + {"ugly":"\\\\\\","pretty":"โˆ‡"}, + {"ugly":"\\\\\\","pretty":"โˆ‚"}, + {"ugly":"\\\\\\","pretty":"โ™ญ"}, + {"ugly":"\\\\\\","pretty":"โ™ฎ"}, + {"ugly":"\\\\\\","pretty":"โ™ฏ"}, + {"ugly":"\\\\\\","pretty":"โˆ "}, + {"ugly":"\\\\\\","pretty":"ยฉ"}, + {"ugly":"\\\\\\","pretty":"ยฎ"}, + {"ugly":"\\\\\\","pretty":"ยญ"}, + {"ugly":"\\\\\\","pretty":"ยฏ"}, + {"ugly":"\\\\\\","pretty":"ยผ"}, + {"ugly":"\\\\\\","pretty":"ยฝ"}, + {"ugly":"\\\\\\","pretty":"ยพ"}, + {"ugly":"\\\\\\","pretty":"ยช"}, + {"ugly":"\\\\\\","pretty":"ยบ"}, + {"ugly":"\\\\\\","pretty":"ยง"}, + {"ugly":"\\\\\\","pretty":"ยถ"}, + {"ugly":"\\\\\\","pretty":"ยก"}, + {"ugly":"\\\\\\","pretty":"ยฟ"}, + {"ugly":"\\\\\\","pretty":"โ‚ฌ"}, + {"ugly":"\\\\\\","pretty":"ยฃ"}, + {"ugly":"\\\\\\","pretty":"ยฅ"}, + {"ugly":"\\\\\\","pretty":"ยข"}, + {"ugly":"\\\\\\","pretty":"ยค"}, + {"ugly":"\\\\\\","pretty":"ยฐ"}, + {"ugly":"\\\\\\","pretty":"โจฟ"}, + {"ugly":"\\\\\\","pretty":"โ„ง"}, + {"ugly":"\\\\\\","pretty":"โ—Š"}, + {"ugly":"\\\\\\","pretty":"โ„˜"}, + {"ugly":"\\\\\\","pretty":"โ‰€"}, + {"ugly":"\\\\\\","pretty":"ยด"}, + {"ugly":"\\\\\\","pretty":"ฤฑ"}, + {"ugly":"\\\\\\","pretty":"ยจ"}, + {"ugly":"\\\\\\","pretty":"ยธ"}, + {"ugly":"\\\\\\","pretty":"ห"}, + {"ugly":"\\\\\\","pretty":"โคœ"}, + {"ugly":"\\\\\\","pretty":"โชข"}, + {"ugly":"\\\\\\","pretty":"ฯต"}, + {"ugly":"\\\\\\","pretty":"โŒ‘"}, + {"ugly":"\\\\\\","pretty":"โŽ"}, + {"ugly":"\\\\\\","pretty":"โ€•"}, + {"ugly":"\\\\\\","pretty":"โ€น"}, + {"ugly":"\\\\\\","pretty":"โ€บ"}, + {"ugly":"\\\\\\<\\^here\\>","pretty":"โŒ‚"}, + {"ugly":"\\\\\\<\\^undefined\\>","pretty":"โ–"}, + {"ugly":"\\\\\\<\\^noindent\\>","pretty":"โ‡ค"}, + {"ugly":"\\\\\\<\\^smallskip\\>","pretty":"โ”ˆ"}, + {"ugly":"\\\\\\<\\^medskip\\>","pretty":"โ”‰"}, + {"ugly":"\\\\\\<\\^bigskip\\>","pretty":"โ”"}, + {"ugly":"\\\\\\<\\^item\\>","pretty":"โ–ช"}, + {"ugly":"\\\\\\<\\^enum\\>","pretty":"โ–ธ"}, + {"ugly":"\\\\\\<\\^descr\\>","pretty":"โžง"}, + {"ugly":"\\\\\\<\\^footnote\\>","pretty":"โ‹"}, + {"ugly":"\\\\\\<\\^verbatim\\>","pretty":"โ–ฉ"}, + {"ugly":"\\\\\\<\\^theory_text\\>","pretty":"โฌš"}, + {"ugly":"\\\\\\<\\^emph\\>","pretty":"โˆ—"}, + {"ugly":"\\\\\\<\\^bold\\>","pretty":"โ™"}, + {"ugly":"\\\\\\<\\^sub\\>","pretty":"โ‡ฉ"}, + {"ugly":"\\\\\\<\\^sup\\>","pretty":"โ‡ง"}, + {"ugly":"\\\\\\<\\^bsub\\>","pretty":"โ‡˜"}, + {"ugly":"\\\\\\<\\^esub\\>","pretty":"โ‡™"}, + {"ugly":"\\\\\\<\\^bsup\\>","pretty":"โ‡—"}, + {"ugly":"\\\\\\<\\^esup\\>","pretty":"โ‡–"}, + {"ugly":"\\\\\\<\\^file\\>","pretty":"๐Ÿ—"}, + {"ugly":"\\\\\\<\\^dir\\>","pretty":"๐Ÿ—€"}, + {"ugly":"\\\\\\<\\^url\\>","pretty":"๐ŸŒ"}, + {"ugly":"\\\\\\<\\^doc\\>","pretty":"๐Ÿ““"}, + {"ugly":"\\\\\\<\\^action\\>","pretty":"โ˜›"}] + } + ] +} \ No newline at end of file diff -r 2d594dabcca6 -r 9c194386db8d src/Tools/VSCode/src/symbols.scala --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/Tools/VSCode/src/symbols.scala Wed Jan 11 16:01:19 2017 +0100 @@ -0,0 +1,55 @@ +/* Title: Tools/VSCode/src/symbols.scala + Author: Makarius + +Generate configuration for VSCode editor extension Prettify Symbols Mode. +*/ + +package isabelle.vscode + + +import isabelle._ + + +object Symbols +{ + /* generate configuration */ + + def prettify_config: String = + """{ + "prettifySymbolsMode.substitutions": [ + { + "language": "isabelle", + "revealOn": "none", + "adjustCursorMovement": true, + "substitutions": [""" + + (for ((s, c) <- Symbol.codes) + yield + JSON.Format( + Map("ugly" -> Library.escape_regex(s), + "pretty" -> Library.escape_regex(Codepoint.string(c))))) + .mkString("\n ", ",\n ", "") + + """] + } + ] +}""" + + + /* Isabelle tool wrapper */ + + val isabelle_tool = Isabelle_Tool("vscode_symbols", + "generate configuration for VSCode editor extension Prettify Symbols Mode", args => + { + val getopts = Getopts(""" +Usage: isabelle vscode_symbols + + Generate configuration for VSCode editor extension Prettify Symbols Mode. +""") + + val more_args = getopts(args) + if (more_args.nonEmpty) getopts.usage() + + val output_path = Path.explode("isabelle-symbols.json") + Output.writeln(output_path.implode) + File.write_backup(output_path, prettify_config) + }) +}