src/Pure/Isar/isar_syn.ML
changeset 50213 7b73c0509835
parent 49868 3039922ffd8d
child 50214 67fb9a168d10
equal deleted inserted replaced
50212:4fb06c22c5ec 50213:7b73c0509835
   762     "change default margin for pretty printing"
   762     "change default margin for pretty printing"
   763     (Parse.nat >>
   763     (Parse.nat >>
   764       (fn n => Toplevel.no_timing o Toplevel.imperative (fn () => Pretty.margin_default := n)));
   764       (fn n => Toplevel.no_timing o Toplevel.imperative (fn () => Pretty.margin_default := n)));
   765 
   765 
   766 val _ =
   766 val _ =
   767   Outer_Syntax.improper_command @{command_spec "help"} "print outer syntax commands"
   767   Outer_Syntax.improper_command @{command_spec "help"}
   768     (Scan.succeed (Toplevel.no_timing o Toplevel.imperative Outer_Syntax.print_outer_syntax));
   768     "retrieve outer syntax commands according to name patterns"
       
   769     (Scan.repeat Parse.name >> (fn pats =>
       
   770       Toplevel.no_timing o Toplevel.imperative (fn () => Outer_Syntax.help_outer_syntax pats)));
   769 
   771 
   770 val _ =
   772 val _ =
   771   Outer_Syntax.improper_command @{command_spec "print_commands"} "print outer syntax commands"
   773   Outer_Syntax.improper_command @{command_spec "print_commands"} "print outer syntax commands"
   772     (Scan.succeed (Toplevel.no_timing o Toplevel.imperative Outer_Syntax.print_outer_syntax));
   774     (Scan.succeed (Toplevel.no_timing o Toplevel.imperative Outer_Syntax.print_outer_syntax));
   773 
   775