|
71 | 71 | {
|
72 | 72 | "id": "java",
|
73 | 73 | "extensions": [
|
74 |
| - ".cfr" |
| 74 | + ".cfr", |
| 75 | + ".class" |
75 | 76 | ]
|
76 | 77 | },
|
77 | 78 | {
|
|
407 | 408 | "category": "Metals",
|
408 | 409 | "title": "Run doctor"
|
409 | 410 | },
|
| 411 | + { |
| 412 | + "command": "metals.show-libraries-folder", |
| 413 | + "category": "Metals", |
| 414 | + "title": "Show libraries folder in file explorer" |
| 415 | + }, |
410 | 416 | {
|
411 | 417 | "command": "metals.show-tasty",
|
412 | 418 | "category": "Metals",
|
|
561 | 567 | }
|
562 | 568 | ],
|
563 | 569 | "commandPalette": [
|
| 570 | + { |
| 571 | + "command": "metals.show-libraries-folder", |
| 572 | + "when": "metals:enabled" |
| 573 | + }, |
564 | 574 | {
|
565 | 575 | "command": "metals.show-tasty",
|
566 |
| - "when": "metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.tasty || metals:enabled && resourceExtname==.tasty-decoded" |
| 576 | + "when": "metals:enabled && resourceScheme != metalsfs && resourceExtname==.scala || metals:enabled && resourceExtname==.tasty-decoded" |
567 | 577 | },
|
568 | 578 | {
|
569 | 579 | "command": "metals.show-cfr",
|
570 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.class || metals:enabled && resourceExtname==.cfr" |
| 580 | + "when": "metals:enabled && resourceScheme != metalsfs && resourceExtname==.java || metals:enabled && resourceScheme != metalsfs && resourceExtname==.scala || metals:enabled && resourceExtname==.cfr" |
571 | 581 | },
|
572 | 582 | {
|
573 | 583 | "command": "metals.show-javap",
|
574 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.class || metals:enabled && resourceExtname==.javap" |
| 584 | + "when": "metals:enabled && resourceScheme != metalsfs && resourceExtname==.java || metals:enabled && resourceScheme != metalsfs && resourceExtname==.scala || metals:enabled && resourceScheme == metalsfs && resourceExtname==.class || metals:enabled && resourceExtname==.javap" |
575 | 585 | },
|
576 | 586 | {
|
577 | 587 | "command": "metals.show-javap-verbose",
|
578 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.class || metals:enabled && resourceExtname==.javap-verbose" |
| 588 | + "when": "metals:enabled && resourceScheme != metalsfs && resourceExtname==.java || metals:enabled && resourceScheme != metalsfs && resourceExtname==.scala || metals:enabled && resourceScheme == metalsfs && resourceExtname==.class || metals:enabled && resourceExtname==.javap-verbose" |
579 | 589 | },
|
580 | 590 | {
|
581 | 591 | "command": "metals.show-semanticdb-compact",
|
582 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.semanticdb || metals:enabled && resourceExtname==.semanticdb-compact" |
| 592 | + "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceScheme == metalsfs && resourceExtname==.class || metals:enabled && resourceExtname==.semanticdb-compact" |
583 | 593 | },
|
584 | 594 | {
|
585 | 595 | "command": "metals.show-semanticdb-detailed",
|
586 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.semanticdb || metals:enabled && resourceExtname==.semanticdb-detailed" |
| 596 | + "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceScheme == metalsfs && resourceExtname==.class || metals:enabled && resourceExtname==.semanticdb-detailed" |
587 | 597 | },
|
588 | 598 | {
|
589 | 599 | "command": "metals.show-semanticdb-proto",
|
590 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.semanticdb || metals:enabled && resourceExtname==.semanticdb-proto" |
| 600 | + "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceScheme == metalsfs && resourceExtname==.class || metals:enabled && resourceExtname==.semanticdb-proto" |
591 | 601 | },
|
592 | 602 | {
|
593 | 603 | "command": "metals.reveal-active-file",
|
|
647 | 657 | },
|
648 | 658 | {
|
649 | 659 | "command": "metals.new-scala-file",
|
650 |
| - "when": "metals:enabled" |
| 660 | + "when": "metals:enabled && resourceScheme != metalsfs" |
651 | 661 | },
|
652 | 662 | {
|
653 | 663 | "command": "metals.new-java-file",
|
654 |
| - "when": "metals:enabled" |
| 664 | + "when": "metals:enabled && resourceScheme != metalsfs" |
655 | 665 | },
|
656 | 666 | {
|
657 | 667 | "command": "metals.new-scala-project",
|
|
685 | 695 | "explorer/context": [
|
686 | 696 | {
|
687 | 697 | "command": "metals.new-scala-file",
|
688 |
| - "when": "metals:enabled", |
| 698 | + "when": "metals:enabled && resourceScheme != metalsfs", |
689 | 699 | "group": "navigation@1"
|
690 | 700 | },
|
691 | 701 | {
|
692 | 702 | "command": "metals.new-java-file",
|
693 |
| - "when": "metals:enabled", |
| 703 | + "when": "metals:enabled && resourceScheme != metalsfs", |
694 | 704 | "group": "navigation@2"
|
695 | 705 | },
|
696 | 706 | {
|
|
702 | 712 | "metals.analyze": [
|
703 | 713 | {
|
704 | 714 | "command": "metals.show-tasty",
|
705 |
| - "when": "metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.tasty || metals:enabled && resourceExtname==.tasty-decoded", |
| 715 | + "when": "metals:enabled && resourceScheme != metalsfs && resourceExtname==.scala || metals:enabled && resourceExtname==.tasty || metals:enabled && resourceExtname==.tasty-decoded", |
706 | 716 | "group": "metals-1@1"
|
707 | 717 | },
|
708 | 718 | {
|
709 | 719 | "command": "metals.show-cfr",
|
710 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.class", |
| 720 | + "when": "metals:enabled && resourceScheme != metalsfs && resourceExtname==.java || metals:enabled && resourceScheme != metalsfs && resourceExtname==.scala || metals:enabled && resourceScheme != metalsfs && resourceExtname==.class", |
711 | 721 | "group": "metals-2@1"
|
712 | 722 | },
|
713 | 723 | {
|
714 | 724 | "command": "metals.show-javap",
|
715 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.class", |
| 725 | + "when": "metals:enabled && resourceScheme != metalsfs && resourceExtname==.java || metals:enabled && resourceScheme != metalsfs && resourceExtname==.scala || metals:enabled && resourceExtname==.class", |
716 | 726 | "group": "metals-3@1"
|
717 | 727 | },
|
718 | 728 | {
|
719 | 729 | "command": "metals.show-javap-verbose",
|
720 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.class", |
| 730 | + "when": "metals:enabled && resourceScheme != metalsfs && resourceExtname==.java || metals:enabled && resourceScheme != metalsfs && resourceExtname==.scala || metals:enabled && resourceExtname==.class", |
721 | 731 | "group": "metals-3@2"
|
722 | 732 | },
|
723 | 733 | {
|
724 | 734 | "command": "metals.show-semanticdb-compact",
|
725 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.semanticdb", |
| 735 | + "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceScheme == metalsfs && resourceExtname==.class || metals:enabled && resource ~= ///.metals//readonly/// && resourceExtname==.class || metals:enabled && resourceExtname==.semanticdb", |
726 | 736 | "group": "metals-4@1"
|
727 | 737 | },
|
728 | 738 | {
|
729 | 739 | "command": "metals.show-semanticdb-detailed",
|
730 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.semanticdb", |
| 740 | + "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceScheme == metalsfs && resourceExtname==.class || metals:enabled && resource ~= ///.metals//readonly/// && resourceExtname==.class || metals:enabled && resourceExtname==.semanticdb", |
731 | 741 | "group": "metals-4@2"
|
732 | 742 | },
|
733 | 743 | {
|
734 | 744 | "command": "metals.show-semanticdb-proto",
|
735 |
| - "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceExtname==.semanticdb", |
| 745 | + "when": "metals:enabled && resourceExtname==.java || metals:enabled && resourceExtname==.scala || metals:enabled && resourceScheme == metalsfs && resourceExtname==.class || metals:enabled && resource ~= ///.metals//readonly/// && resourceExtname==.class || metals:enabled && resourceExtname==.semanticdb", |
736 | 746 | "group": "metals-4@3"
|
737 | 747 | }
|
738 | 748 | ],
|
|
0 commit comments