├── .github └── workflows │ ├── archive-sign.yml │ ├── build-master.yaml │ ├── create-release.yml │ ├── remove-old-artifacts.yml │ └── resolve-packages.yml ├── .gitignore ├── .gitmodules ├── LICENSE.txt ├── Nimble.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── WorkspaceSettings.xcsettings ├── Nimble ├── Nimble.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ ├── Nimble-Archive.xcscheme │ │ ├── Nimble-Release.xcscheme │ │ └── Nimble.xcscheme ├── Nimble │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024x1024.png │ │ │ ├── 128x128.png │ │ │ ├── 16x16.png │ │ │ ├── 256x256-1.png │ │ │ ├── 256x256.png │ │ │ ├── 32x32-1.png │ │ │ ├── 32x32.png │ │ │ ├── 512x512-1.png │ │ │ ├── 512x512.png │ │ │ ├── 64x64.png │ │ │ └── Contents.json │ │ ├── ButtonIconColor.colorset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Icons │ │ │ ├── Contents.json │ │ │ ├── cancel.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── cancel.png │ │ │ ├── document.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── document.pdf │ │ │ ├── folder-close.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── folder-close.pdf │ │ │ ├── folder-open.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── folder-open.pdf │ │ │ ├── garbage.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── garbage.png │ │ │ └── project.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── project-2x.png │ │ │ │ ├── project-4x.png │ │ │ │ └── project-6x.png │ │ ├── SelectedSegmentColor.colorset │ │ │ └── Contents.json │ │ ├── bottomArea.imageset │ │ │ ├── Contents.json │ │ │ └── bottomArea.pdf │ │ ├── debugAreaBar.symbolset │ │ │ ├── Contents.json │ │ │ └── rectangle.bottomthird.inset.filled.svg │ │ ├── doc.plaintext.symbolset │ │ │ ├── Contents.json │ │ │ └── doc.plaintext.svg │ │ ├── exclamationmark.triangle.symbolset │ │ │ ├── Contents.json │ │ │ └── exclamationmark.triangle.svg │ │ ├── leftSideBar.imageset │ │ │ ├── Contents.json │ │ │ └── leftSideBar.pdf │ │ ├── rightSideBar.imageset │ │ │ ├── Contents.json │ │ │ └── rightSideBar.pdf │ │ ├── sidebar.left.imageset │ │ │ ├── Contents.json │ │ │ └── Frame 5.pdf │ │ └── sidebar.right.imageset │ │ │ ├── Contents.json │ │ │ └── Frame 3.pdf │ ├── Base.lproj │ │ └── Main.storyboard │ ├── Icons │ │ ├── BuildSystem │ │ │ ├── macIcon-light.svg │ │ │ └── macIcon.svg │ │ ├── bottomArea.svg │ │ ├── build.svg │ │ ├── cancel-light.svg │ │ ├── cancel.svg │ │ ├── circle-filled-light.svg │ │ ├── error-light.svg │ │ ├── error.svg │ │ ├── file-light.svg │ │ ├── file.svg │ │ ├── folder-light.svg │ │ ├── folder-opened-light.svg │ │ ├── folder-opened.svg │ │ ├── folder.svg │ │ ├── info-light.svg │ │ ├── info.svg │ │ ├── leftSideBar.svg │ │ ├── rightSideBar.svg │ │ ├── root-folder-light.svg │ │ ├── root-folder-opened-light.svg │ │ ├── root-folder-opened.svg │ │ ├── root-folder.svg │ │ ├── run-light.svg │ │ ├── run.svg │ │ ├── separator-light.svg │ │ ├── separator.svg │ │ ├── stop-light.svg │ │ ├── stop.svg │ │ ├── trash-light.svg │ │ ├── trash.svg │ │ ├── warning-light.svg │ │ └── warning.svg │ ├── Info.plist │ ├── Nimble.entitlements │ └── exportOptionsPlist.plist ├── Sources │ ├── AppDelegate.swift │ ├── BinaryFileDocument.swift │ ├── Commands │ │ └── ZoomCommands.swift │ ├── Controllers │ │ ├── CommandsController.swift │ │ ├── IconsController.swift │ │ └── SettingsController.swift │ ├── Controls │ │ ├── ActionArea │ │ │ ├── ActionAreaBar.xib │ │ │ └── ActionAreaView.swift │ │ ├── ConsoleView.swift │ │ ├── ConsoleView.xib │ │ ├── DebugView.swift │ │ ├── DiagnosticStatusBar.swift │ │ ├── DiagnosticStatusBar.xib │ │ ├── DiagnosticView.xib │ │ ├── DiagnosticView │ │ │ ├── DiagnosticView.swift │ │ │ └── WorkbenchDiagnosticMock.swift │ │ ├── DropView.swift │ │ ├── EditorView.swift │ │ ├── InspectorView.swift │ │ ├── NavigatorView.swift │ │ ├── NimbleSidebarArea.swift │ │ ├── NimbleStatusBar.swift │ │ ├── NimbleStatusBar.xib │ │ ├── RootSplitView.swift │ │ ├── SeparatorView │ │ │ └── SeparatorView.swift │ │ ├── StatusBarView.swift │ │ ├── TabbedEditor │ │ │ ├── EditorTab │ │ │ │ ├── EditorTab.swift │ │ │ │ └── EditorTab.xib │ │ │ ├── HiddenScrollView │ │ │ │ └── HiddenScroller.swift │ │ │ ├── TabbedEditor.swift │ │ │ ├── TabbedEditor.xib │ │ │ └── TabbedEditorViewModel.swift │ │ ├── UnsupportedPane.swift │ │ ├── UnsupportedPane.xib │ │ ├── Wizard │ │ │ ├── WizardView.swift │ │ │ └── WizardView.xib │ │ ├── WorkbenchSidebar.swift │ │ └── WorkbenchSidebar.xib │ ├── Extensions │ │ ├── Bundle.swift │ │ ├── Command+Menu.swift │ │ ├── Command+Toolbar.swift │ │ ├── Command.swift │ │ ├── Document.swift │ │ ├── KeyboardShortcut.swift │ │ └── NSOpenPanel.swift │ ├── NimbleController.swift │ ├── NimbleWorkbench.swift │ ├── ProjectDocument.swift │ ├── WorkbenchArea.swift │ ├── WorkbenchContentView.swift │ └── WorkbenchSettings.swift └── build.xcconfig ├── Packages ├── BuildSystem │ ├── .gitignore │ ├── Package.swift │ ├── README.md │ └── Sources │ │ └── BuildSystem │ │ ├── AutomaticBuildSystem.swift │ │ ├── BuildSystem.swift │ │ ├── BuildSystemIcons.swift │ │ ├── BuildSystemsManager.swift │ │ ├── Target.swift │ │ └── Variant.swift ├── CodeEditor │ ├── Package.swift │ └── Sources │ │ └── CodeEditor │ │ ├── Core.swift │ │ ├── Extensions │ │ ├── NSTextView.swift │ │ ├── Range.swift │ │ ├── String+Encoding.swift │ │ └── String+Ranges.swift │ │ ├── Language │ │ ├── Grammar.swift │ │ ├── Language.swift │ │ ├── Syntax.swift │ │ ├── SyntaxColoring.swift │ │ ├── SyntaxParser.swift │ │ └── Tokenizer.swift │ │ ├── Services │ │ ├── Completion.swift │ │ ├── LanguageService.swift │ │ └── Types.swift │ │ └── SourceCodeDocument.swift ├── FileIcons │ ├── Package.swift │ └── Sources │ │ └── FileIcons │ │ └── Plugin.swift ├── ImageViewer │ ├── Package.swift │ └── Sources │ │ └── ImageViewer │ │ └── Plugin.swift ├── LSPClient │ ├── Package.swift │ └── Sources │ │ └── LSPClient │ │ ├── Extensions │ │ ├── CodeAction.swift │ │ ├── LSPClient+Capabilities.swift │ │ └── String+Position.swift │ │ ├── LSPClient.swift │ │ ├── LSPConnector.swift │ │ ├── LSPServer.swift │ │ ├── LSPTypes.swift │ │ └── Settings.swift ├── NimbleCore │ ├── .swiftpm │ │ └── xcode │ │ │ └── package.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Info.plist │ ├── NimbleCore.h │ ├── Package.swift │ └── Sources │ │ └── NimbleCore │ │ ├── Command.swift │ │ ├── Console.swift │ │ ├── CreationWizard.swift │ │ ├── Diagnostic.swift │ │ ├── Document.swift │ │ ├── Editor.swift │ │ ├── Extensions │ │ ├── Array.swift │ │ ├── Decoders.swift │ │ ├── NSApplication.swift │ │ ├── NSColor.swift │ │ ├── NSImage.swift │ │ ├── NSMenu.swift │ │ ├── NSRegularExpression.swift │ │ ├── NSTableView.swift │ │ ├── NSView.swift │ │ ├── NSViewController.swift │ │ ├── Process.swift │ │ ├── RandomAccessCollection.swift │ │ ├── Range.swift │ │ ├── String+Regex.swift │ │ └── Workbench+Task.swift │ │ ├── File.swift │ │ ├── Folder.swift │ │ ├── Icon.swift │ │ ├── Impl │ │ └── NimbleDocument.swift │ │ ├── Plugin.swift │ │ ├── Project.swift │ │ ├── PropertyWrappers │ │ └── MainMenuItem.swift │ │ ├── Settings.swift │ │ ├── Theme.swift │ │ ├── UI │ │ ├── SVGImage.swift │ │ ├── SVGImageView.swift │ │ └── XibView.swift │ │ ├── Utils │ │ ├── Algorithms.swift │ │ ├── Atomic.swift │ │ ├── KeyPathDecodable.swift │ │ ├── KeyboardShortcut.swift │ │ ├── Keycode.swift │ │ ├── Observer.swift │ │ ├── ProcessBuilder.swift │ │ ├── WeakRef.swift │ │ └── Xcode.swift │ │ ├── Workbench.swift │ │ └── WorkbenchProcess.swift ├── ProjectNavigator │ ├── Package.swift │ └── Sources │ │ └── ProjectNavigator │ │ └── Plugin.swift └── SwiftExtensions │ ├── Package.swift │ └── Sources │ └── SwiftExtensions │ ├── AndroidToolchain.swift │ ├── AppleToolchain.swift │ ├── Resources │ ├── lib_InternalSwiftSyntaxParser.dylib │ └── swift-format │ ├── SKLocalServer.swift │ ├── SPMBuildSystem.swift │ ├── SPMPackageReader.swift │ ├── Settings.swift │ ├── SwiftBuildSystem.swift │ ├── SwiftLanguageService.swift │ ├── SwiftToolchain.swift │ └── SwiftVariant.swift ├── Plugins ├── BuildSystem │ ├── Assets.xcassets │ │ ├── BottomBorderGradientColor.colorset │ │ │ └── Contents.json │ │ ├── BottomGradientColor.colorset │ │ │ └── Contents.json │ │ ├── ButtonIconColor.colorset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ControlBackgroundColor.colorset │ │ │ └── Contents.json │ │ ├── TopBorderGradientColor.colorset │ │ │ └── Contents.json │ │ ├── TopGradientColor.colorset │ │ │ └── Contents.json │ │ ├── build.imageset │ │ │ ├── Contents.json │ │ │ └── build.pdf │ │ ├── run.imageset │ │ │ ├── Contents.json │ │ │ └── run.pdf │ │ └── stop.imageset │ │ │ ├── Contents.json │ │ │ └── stop.pdf │ ├── BuildSystem.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── NimblePlugins-Archive.xcscheme │ ├── Info.plist │ ├── Sources │ │ ├── Commands.swift │ │ ├── Plugin.swift │ │ ├── ShellBuildTool.swift │ │ └── UI │ │ │ ├── ToolbarTargetControl.swift │ │ │ └── ToolbarTargetControl.xib │ ├── build.xcconfig │ └── package.yml ├── CodeEditor │ └── CodeEditor │ │ ├── Assets.xcassets │ │ ├── Contents.json │ │ ├── error.imageset │ │ │ ├── Contents.json │ │ │ └── error.pdf │ │ └── warning.imageset │ │ │ ├── Contents.json │ │ │ └── warning.pdf │ │ ├── CodeEditor.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── Fonts │ │ ├── SFMono-Medium.otf │ │ └── XcodeDigits-regular.ttf │ │ ├── Icons │ │ ├── a.square.svg │ │ ├── c.square.svg │ │ ├── fun.square.svg │ │ ├── l.square.svg │ │ ├── m.square.svg │ │ ├── p.square.svg │ │ ├── s.square.svg │ │ ├── t.square.svg │ │ └── v.square.svg │ │ ├── Info.plist │ │ ├── Sources │ │ ├── CodeEditor.swift │ │ ├── CodeEditorCompletionView.swift │ │ ├── CodeEditorCompletionView.xib │ │ ├── CodeEditorDocument.swift │ │ ├── CodeEditorLayoutManager.swift │ │ ├── CodeEditorMenu.swift │ │ ├── CodeEditorSettings.swift │ │ ├── CodeEditorTextView.swift │ │ ├── CodeEditorView.swift │ │ ├── CodeEditorView.xib │ │ ├── CotEditor │ │ │ ├── CurrentLineHighlighting.swift │ │ │ └── TextContainer.swift │ │ ├── DiagnosticRowView.xib │ │ ├── DiagnosticView.swift │ │ ├── Extensions │ │ │ ├── CodeEditorTextView+ColorTheme.swift │ │ │ ├── CodeEditorTextView+Commands.swift │ │ │ ├── CodeEditorTextView+Formatting.swift │ │ │ ├── CodeEditorTextView+Navigation.swift │ │ │ ├── CodeEditorTextView+Snippets.swift │ │ │ ├── CodeEditorgTextView+Layout.swift │ │ │ ├── NSLayoutManager.swift │ │ │ └── NSTextView.swift │ │ ├── LineNumberView.swift │ │ ├── Settings.swift │ │ ├── StatusBarView.swift │ │ └── StatusBarView.xib │ │ ├── Themes │ │ ├── Default-Dark.tmTheme.yml │ │ └── Default-Light.tmTheme.yml │ │ └── build.xcconfig ├── FileIcons │ ├── FileIcons.xcodeproj │ │ └── project.pbxproj │ ├── Icons │ │ ├── fileIcons.json │ │ ├── folderIcons.json │ │ ├── languageIcons.json │ │ └── svg │ │ │ ├── 3d.svg │ │ │ ├── actionscript.svg │ │ │ ├── advpl_include.svg │ │ │ ├── advpl_prw.svg │ │ │ ├── advpl_ptm.svg │ │ │ ├── advpl_tlpp.svg │ │ │ ├── android.svg │ │ │ ├── angular-component.svg │ │ │ ├── angular-directive.svg │ │ │ ├── angular-guard.svg │ │ │ ├── angular-pipe.svg │ │ │ ├── angular-resolver.svg │ │ │ ├── angular-service.svg │ │ │ ├── angular.svg │ │ │ ├── apiblueprint.svg │ │ │ ├── applescript.svg │ │ │ ├── appveyor.svg │ │ │ ├── arduino.svg │ │ │ ├── asciidoc.svg │ │ │ ├── assembly.svg │ │ │ ├── audio.svg │ │ │ ├── aurelia.svg │ │ │ ├── authors.svg │ │ │ ├── autohotkey.svg │ │ │ ├── autoit.svg │ │ │ ├── azure-pipelines.svg │ │ │ ├── azure.svg │ │ │ ├── babel.svg │ │ │ ├── ballerina.svg │ │ │ ├── bazel.svg │ │ │ ├── bitbucket.svg │ │ │ ├── bithound.svg │ │ │ ├── blink.svg │ │ │ ├── blink_light.svg │ │ │ ├── bower.svg │ │ │ ├── browserlist.svg │ │ │ ├── browserlist_light.svg │ │ │ ├── bucklescript.svg │ │ │ ├── buildkite.svg │ │ │ ├── c.svg │ │ │ ├── cabal.svg │ │ │ ├── cake.svg │ │ │ ├── capacitor.svg │ │ │ ├── certificate.svg │ │ │ ├── changelog.svg │ │ │ ├── circleci.svg │ │ │ ├── circleci_light.svg │ │ │ ├── clojure.svg │ │ │ ├── cloudfoundry.svg │ │ │ ├── cmake.svg │ │ │ ├── coconut.svg │ │ │ ├── code-climate.svg │ │ │ ├── code-climate_light.svg │ │ │ ├── codecov.svg │ │ │ ├── codeowners.svg │ │ │ ├── coffee.svg │ │ │ ├── coldfusion.svg │ │ │ ├── conduct.svg │ │ │ ├── console.svg │ │ │ ├── contributing.svg │ │ │ ├── cpp.svg │ │ │ ├── credits.svg │ │ │ ├── crystal.svg │ │ │ ├── crystal_light.svg │ │ │ ├── csharp.svg │ │ │ ├── css-map.svg │ │ │ ├── css.svg │ │ │ ├── cucumber.svg │ │ │ ├── cuda.svg │ │ │ ├── d.svg │ │ │ ├── dart.svg │ │ │ ├── database.svg │ │ │ ├── diff.svg │ │ │ ├── disc.svg │ │ │ ├── django.svg │ │ │ ├── docker.svg │ │ │ ├── document.svg │ │ │ ├── dotjs.svg │ │ │ ├── drone.svg │ │ │ ├── drone_light.svg │ │ │ ├── edge.svg │ │ │ ├── editorconfig.svg │ │ │ ├── ejs.svg │ │ │ ├── elixir.svg │ │ │ ├── elm.svg │ │ │ ├── email.svg │ │ │ ├── erlang.svg │ │ │ ├── eslint.svg │ │ │ ├── exe.svg │ │ │ ├── fastlane.svg │ │ │ ├── favicon.svg │ │ │ ├── file.svg │ │ │ ├── firebase.svg │ │ │ ├── flash.svg │ │ │ ├── flow.svg │ │ │ ├── folder-android-open.svg │ │ │ ├── folder-android.svg │ │ │ ├── folder-animation-open.svg │ │ │ ├── folder-animation.svg │ │ │ ├── folder-ansible-open.svg │ │ │ ├── folder-ansible.svg │ │ │ ├── folder-api-open.svg │ │ │ ├── folder-api.svg │ │ │ ├── folder-app-open.svg │ │ │ ├── folder-app.svg │ │ │ ├── folder-archive-open.svg │ │ │ ├── folder-archive.svg │ │ │ ├── folder-audio-open.svg │ │ │ ├── folder-audio.svg │ │ │ ├── folder-aurelia-open.svg │ │ │ ├── folder-aurelia.svg │ │ │ ├── folder-aws-open.svg │ │ │ ├── folder-aws.svg │ │ │ ├── folder-batch-open.svg │ │ │ ├── folder-batch.svg │ │ │ ├── folder-benchmark-open.svg │ │ │ ├── folder-benchmark.svg │ │ │ ├── folder-bower-open.svg │ │ │ ├── folder-bower.svg │ │ │ ├── folder-ci-open.svg │ │ │ ├── folder-ci.svg │ │ │ ├── folder-circleci-open.svg │ │ │ ├── folder-circleci.svg │ │ │ ├── folder-class-open.svg │ │ │ ├── folder-class.svg │ │ │ ├── folder-client-open.svg │ │ │ ├── folder-client.svg │ │ │ ├── folder-cluster-open.svg │ │ │ ├── folder-cluster.svg │ │ │ ├── folder-command-open.svg │ │ │ ├── folder-command.svg │ │ │ ├── folder-components-open.svg │ │ │ ├── folder-components.svg │ │ │ ├── folder-config-open.svg │ │ │ ├── folder-config.svg │ │ │ ├── folder-constant-open.svg │ │ │ ├── folder-constant.svg │ │ │ ├── folder-container-open.svg │ │ │ ├── folder-container.svg │ │ │ ├── folder-content-open.svg │ │ │ ├── folder-content.svg │ │ │ ├── folder-controller-open.svg │ │ │ ├── folder-controller.svg │ │ │ ├── folder-core-open.svg │ │ │ ├── folder-core.svg │ │ │ ├── folder-coverage-open.svg │ │ │ ├── folder-coverage.svg │ │ │ ├── folder-css-open.svg │ │ │ ├── folder-css.svg │ │ │ ├── folder-custom-open.svg │ │ │ ├── folder-custom.svg │ │ │ ├── folder-database-open.svg │ │ │ ├── folder-database.svg │ │ │ ├── folder-debug-open.svg │ │ │ ├── folder-debug.svg │ │ │ ├── folder-delta-open.svg │ │ │ ├── folder-delta.svg │ │ │ ├── folder-dist-open.svg │ │ │ ├── folder-dist.svg │ │ │ ├── folder-docker-open.svg │ │ │ ├── folder-docker.svg │ │ │ ├── folder-docs-open.svg │ │ │ ├── folder-docs.svg │ │ │ ├── folder-download-open.svg │ │ │ ├── folder-download.svg │ │ │ ├── folder-dump-open.svg │ │ │ ├── folder-dump.svg │ │ │ ├── folder-environment-open.svg │ │ │ ├── folder-environment.svg │ │ │ ├── folder-error-open.svg │ │ │ ├── folder-error.svg │ │ │ ├── folder-event-open.svg │ │ │ ├── folder-event.svg │ │ │ ├── folder-examples-open.svg │ │ │ ├── folder-examples.svg │ │ │ ├── folder-expo-open.svg │ │ │ ├── folder-expo.svg │ │ │ ├── folder-export-open.svg │ │ │ ├── folder-export.svg │ │ │ ├── folder-fastlane-open.svg │ │ │ ├── folder-fastlane.svg │ │ │ ├── folder-flow-open.svg │ │ │ ├── folder-flow.svg │ │ │ ├── folder-font-open.svg │ │ │ ├── folder-font.svg │ │ │ ├── folder-functions-open.svg │ │ │ ├── folder-functions.svg │ │ │ ├── folder-generator-open.svg │ │ │ ├── folder-generator.svg │ │ │ ├── folder-git-open.svg │ │ │ ├── folder-git.svg │ │ │ ├── folder-github-open.svg │ │ │ ├── folder-github.svg │ │ │ ├── folder-gitlab-open.svg │ │ │ ├── folder-gitlab.svg │ │ │ ├── folder-global-open.svg │ │ │ ├── folder-global.svg │ │ │ ├── folder-gradle-open.svg │ │ │ ├── folder-gradle.svg │ │ │ ├── folder-graphql-open.svg │ │ │ ├── folder-graphql.svg │ │ │ ├── folder-guard-open.svg │ │ │ ├── folder-guard.svg │ │ │ ├── folder-helper-open.svg │ │ │ ├── folder-helper.svg │ │ │ ├── folder-hook-open.svg │ │ │ ├── folder-hook.svg │ │ │ ├── folder-i18n-open.svg │ │ │ ├── folder-i18n.svg │ │ │ ├── folder-images-open.svg │ │ │ ├── folder-images.svg │ │ │ ├── folder-import-open.svg │ │ │ ├── folder-import.svg │ │ │ ├── folder-include-open.svg │ │ │ ├── folder-include.svg │ │ │ ├── folder-ios-open.svg │ │ │ ├── folder-ios.svg │ │ │ ├── folder-javascript-open.svg │ │ │ ├── folder-javascript.svg │ │ │ ├── folder-jinja-open.svg │ │ │ ├── folder-jinja-open_light.svg │ │ │ ├── folder-jinja.svg │ │ │ ├── folder-jinja_light.svg │ │ │ ├── folder-job-open.svg │ │ │ ├── folder-job.svg │ │ │ ├── folder-json-open.svg │ │ │ ├── folder-json.svg │ │ │ ├── folder-keys-open.svg │ │ │ ├── folder-keys.svg │ │ │ ├── folder-kubernetes-open.svg │ │ │ ├── folder-kubernetes.svg │ │ │ ├── folder-layout-open.svg │ │ │ ├── folder-layout.svg │ │ │ ├── folder-less-open.svg │ │ │ ├── folder-less.svg │ │ │ ├── folder-lib-open.svg │ │ │ ├── folder-lib.svg │ │ │ ├── folder-log-open.svg │ │ │ ├── folder-log.svg │ │ │ ├── folder-mail-open.svg │ │ │ ├── folder-mail.svg │ │ │ ├── folder-mappings-open.svg │ │ │ ├── folder-mappings.svg │ │ │ ├── folder-markdown-open.svg │ │ │ ├── folder-markdown.svg │ │ │ ├── folder-messages-open.svg │ │ │ ├── folder-messages.svg │ │ │ ├── folder-meta-open.svg │ │ │ ├── folder-meta.svg │ │ │ ├── folder-middleware-open.svg │ │ │ ├── folder-middleware.svg │ │ │ ├── folder-mobile-open.svg │ │ │ ├── folder-mobile.svg │ │ │ ├── folder-mock-open.svg │ │ │ ├── folder-mock.svg │ │ │ ├── folder-ngrx-actions-open.svg │ │ │ ├── folder-ngrx-actions.svg │ │ │ ├── folder-ngrx-effects-open.svg │ │ │ ├── folder-ngrx-effects.svg │ │ │ ├── folder-ngrx-entities-open.svg │ │ │ ├── folder-ngrx-entities.svg │ │ │ ├── folder-ngrx-reducer-open.svg │ │ │ ├── folder-ngrx-reducer.svg │ │ │ ├── folder-ngrx-state-open.svg │ │ │ ├── folder-ngrx-state.svg │ │ │ ├── folder-ngrx-store-open.svg │ │ │ ├── folder-ngrx-store.svg │ │ │ ├── folder-node-open.svg │ │ │ ├── folder-node.svg │ │ │ ├── folder-nuxt-open.svg │ │ │ ├── folder-nuxt.svg │ │ │ ├── folder-other-open.svg │ │ │ ├── folder-other.svg │ │ │ ├── folder-packages-open.svg │ │ │ ├── folder-packages.svg │ │ │ ├── folder-php-open.svg │ │ │ ├── folder-php.svg │ │ │ ├── folder-phpmailer-open.svg │ │ │ ├── folder-phpmailer.svg │ │ │ ├── folder-pipe-open.svg │ │ │ ├── folder-pipe.svg │ │ │ ├── folder-plugin-open.svg │ │ │ ├── folder-plugin.svg │ │ │ ├── folder-prisma-open.svg │ │ │ ├── folder-prisma.svg │ │ │ ├── folder-private-open.svg │ │ │ ├── folder-private.svg │ │ │ ├── folder-public-open.svg │ │ │ ├── folder-public.svg │ │ │ ├── folder-python-open.svg │ │ │ ├── folder-python.svg │ │ │ ├── folder-react-components-open.svg │ │ │ ├── folder-react-components.svg │ │ │ ├── folder-redux-actions-open.svg │ │ │ ├── folder-redux-actions.svg │ │ │ ├── folder-redux-reducer-open.svg │ │ │ ├── folder-redux-reducer.svg │ │ │ ├── folder-redux-store-open.svg │ │ │ ├── folder-redux-store.svg │ │ │ ├── folder-resource-open.svg │ │ │ ├── folder-resource.svg │ │ │ ├── folder-review-open.svg │ │ │ ├── folder-review.svg │ │ │ ├── folder-routes-open.svg │ │ │ ├── folder-routes.svg │ │ │ ├── folder-rules-open.svg │ │ │ ├── folder-rules.svg │ │ │ ├── folder-sass-open.svg │ │ │ ├── folder-sass.svg │ │ │ ├── folder-scripts-open.svg │ │ │ ├── folder-scripts.svg │ │ │ ├── folder-secure-open.svg │ │ │ ├── folder-secure.svg │ │ │ ├── folder-server-open.svg │ │ │ ├── folder-server.svg │ │ │ ├── folder-serverless-open.svg │ │ │ ├── folder-serverless.svg │ │ │ ├── folder-shared-open.svg │ │ │ ├── folder-shared.svg │ │ │ ├── folder-src-open.svg │ │ │ ├── folder-src.svg │ │ │ ├── folder-stack-open.svg │ │ │ ├── folder-stack.svg │ │ │ ├── folder-stencil-open.svg │ │ │ ├── folder-stencil.svg │ │ │ ├── folder-stylus-open.svg │ │ │ ├── folder-stylus.svg │ │ │ ├── folder-sublime-open.svg │ │ │ ├── folder-sublime.svg │ │ │ ├── folder-svg-open.svg │ │ │ ├── folder-svg.svg │ │ │ ├── folder-syntax-open.svg │ │ │ ├── folder-syntax.svg │ │ │ ├── folder-tasks-open.svg │ │ │ ├── folder-tasks.svg │ │ │ ├── folder-temp-open.svg │ │ │ ├── folder-temp.svg │ │ │ ├── folder-template-open.svg │ │ │ ├── folder-template.svg │ │ │ ├── folder-test-open.svg │ │ │ ├── folder-test.svg │ │ │ ├── folder-theme-open.svg │ │ │ ├── folder-theme.svg │ │ │ ├── folder-tools-open.svg │ │ │ ├── folder-tools.svg │ │ │ ├── folder-typescript-open.svg │ │ │ ├── folder-typescript.svg │ │ │ ├── folder-upload-open.svg │ │ │ ├── folder-upload.svg │ │ │ ├── folder-utils-open.svg │ │ │ ├── folder-utils.svg │ │ │ ├── folder-video-open.svg │ │ │ ├── folder-video.svg │ │ │ ├── folder-views-open.svg │ │ │ ├── folder-views.svg │ │ │ ├── folder-vm-open.svg │ │ │ ├── folder-vm.svg │ │ │ ├── folder-vscode-open.svg │ │ │ ├── folder-vscode.svg │ │ │ ├── folder-vue-directives-open.svg │ │ │ ├── folder-vue-directives.svg │ │ │ ├── folder-vue-open.svg │ │ │ ├── folder-vue.svg │ │ │ ├── folder-vuex-store-open.svg │ │ │ ├── folder-vuex-store.svg │ │ │ ├── folder-wakatime-open.svg │ │ │ ├── folder-wakatime.svg │ │ │ ├── folder-webpack-open.svg │ │ │ ├── folder-webpack.svg │ │ │ ├── folder-wordpress-open.svg │ │ │ ├── folder-wordpress.svg │ │ │ ├── font.svg │ │ │ ├── fortran.svg │ │ │ ├── foxpro.svg │ │ │ ├── fsharp.svg │ │ │ ├── fusebox.svg │ │ │ ├── gatsby.svg │ │ │ ├── gcp.svg │ │ │ ├── gemfile.svg │ │ │ ├── git.svg │ │ │ ├── gitlab.svg │ │ │ ├── gitpod.svg │ │ │ ├── go-mod.svg │ │ │ ├── go.svg │ │ │ ├── go_gopher.svg │ │ │ ├── godot-assets.svg │ │ │ ├── godot.svg │ │ │ ├── gradle.svg │ │ │ ├── graphcool.svg │ │ │ ├── graphql.svg │ │ │ ├── groovy.svg │ │ │ ├── grunt.svg │ │ │ ├── gulp.svg │ │ │ ├── h.svg │ │ │ ├── hack.svg │ │ │ ├── haml.svg │ │ │ ├── handlebars.svg │ │ │ ├── haskell.svg │ │ │ ├── haxe.svg │ │ │ ├── hcl.svg │ │ │ ├── hcl_light.svg │ │ │ ├── helm.svg │ │ │ ├── heroku.svg │ │ │ ├── hpp.svg │ │ │ ├── html.svg │ │ │ ├── http.svg │ │ │ ├── husky.svg │ │ │ ├── i18n.svg │ │ │ ├── image.svg │ │ │ ├── ionic.svg │ │ │ ├── istanbul.svg │ │ │ ├── java.svg │ │ │ ├── javascript-map.svg │ │ │ ├── javascript.svg │ │ │ ├── jenkins.svg │ │ │ ├── jest.svg │ │ │ ├── jinja.svg │ │ │ ├── jinja_light.svg │ │ │ ├── json.svg │ │ │ ├── julia.svg │ │ │ ├── jupyter.svg │ │ │ ├── karma.svg │ │ │ ├── key.svg │ │ │ ├── kivy.svg │ │ │ ├── kl.svg │ │ │ ├── kotlin.svg │ │ │ ├── laravel.svg │ │ │ ├── less.svg │ │ │ ├── lib.svg │ │ │ ├── liquid.svg │ │ │ ├── livescript.svg │ │ │ ├── lock.svg │ │ │ ├── log.svg │ │ │ ├── lua.svg │ │ │ ├── makefile.svg │ │ │ ├── markdown.svg │ │ │ ├── markojs.svg │ │ │ ├── mathematica.svg │ │ │ ├── matlab.svg │ │ │ ├── mdx.svg │ │ │ ├── merlin.svg │ │ │ ├── mint.svg │ │ │ ├── mjml.svg │ │ │ ├── mocha.svg │ │ │ ├── moonscript.svg │ │ │ ├── mxml.svg │ │ │ ├── nest-controller.svg │ │ │ ├── nest-decorator.svg │ │ │ ├── nest-filter.svg │ │ │ ├── nest-gateway.svg │ │ │ ├── nest-guard.svg │ │ │ ├── nest-middleware.svg │ │ │ ├── nest-module.svg │ │ │ ├── nest-pipe.svg │ │ │ ├── nest-service.svg │ │ │ ├── nest.svg │ │ │ ├── netlify.svg │ │ │ ├── ngrx-actions.svg │ │ │ ├── ngrx-effects.svg │ │ │ ├── ngrx-entity.svg │ │ │ ├── ngrx-reducer.svg │ │ │ ├── ngrx-state.svg │ │ │ ├── nim.svg │ │ │ ├── nix.svg │ │ │ ├── nodejs.svg │ │ │ ├── nodejs_alt.svg │ │ │ ├── nodemon.svg │ │ │ ├── now.svg │ │ │ ├── now_light.svg │ │ │ ├── npm.svg │ │ │ ├── nunjucks.svg │ │ │ ├── nuxt.svg │ │ │ ├── ocaml.svg │ │ │ ├── pdf.svg │ │ │ ├── percy.svg │ │ │ ├── perl.svg │ │ │ ├── php.svg │ │ │ ├── php_elephant.svg │ │ │ ├── postcss.svg │ │ │ ├── powerpoint.svg │ │ │ ├── powershell.svg │ │ │ ├── prettier.svg │ │ │ ├── prisma.svg │ │ │ ├── processing.svg │ │ │ ├── processing_light.svg │ │ │ ├── prolog.svg │ │ │ ├── protractor.svg │ │ │ ├── pug.svg │ │ │ ├── puppet.svg │ │ │ ├── purescript.svg │ │ │ ├── python-misc.svg │ │ │ ├── python.svg │ │ │ ├── qsharp.svg │ │ │ ├── r.svg │ │ │ ├── racket.svg │ │ │ ├── raml.svg │ │ │ ├── razor.svg │ │ │ ├── react.svg │ │ │ ├── react_ts.svg │ │ │ ├── readme.svg │ │ │ ├── reason.svg │ │ │ ├── red.svg │ │ │ ├── redux-action.svg │ │ │ ├── redux-reducer.svg │ │ │ ├── redux-store.svg │ │ │ ├── restql.svg │ │ │ ├── riot.svg │ │ │ ├── robot.svg │ │ │ ├── rollup.svg │ │ │ ├── routing.svg │ │ │ ├── ruby.svg │ │ │ ├── rust.svg │ │ │ ├── san.svg │ │ │ ├── sass.svg │ │ │ ├── sbt.svg │ │ │ ├── scala.svg │ │ │ ├── scheme.svg │ │ │ ├── semantic-release.svg │ │ │ ├── semantic-release_light.svg │ │ │ ├── sequelize.svg │ │ │ ├── settings.svg │ │ │ ├── shaderlab.svg │ │ │ ├── silverstripe.svg │ │ │ ├── sketch.svg │ │ │ ├── slim.svg │ │ │ ├── smarty.svg │ │ │ ├── snyk.svg │ │ │ ├── solidity.svg │ │ │ ├── stencil.svg │ │ │ ├── storybook.svg │ │ │ ├── stylelint.svg │ │ │ ├── stylelint_light.svg │ │ │ ├── stylus.svg │ │ │ ├── sublime.svg │ │ │ ├── svelte.svg │ │ │ ├── svg.svg │ │ │ ├── swc.svg │ │ │ ├── swift.svg │ │ │ ├── table.svg │ │ │ ├── tailwindcss.svg │ │ │ ├── terraform.svg │ │ │ ├── test-js.svg │ │ │ ├── test-jsx.svg │ │ │ ├── test-ts.svg │ │ │ ├── tex.svg │ │ │ ├── todo.svg │ │ │ ├── travis.svg │ │ │ ├── tune.svg │ │ │ ├── twig.svg │ │ │ ├── typescript-def.svg │ │ │ ├── typescript.svg │ │ │ ├── url.svg │ │ │ ├── vagrant.svg │ │ │ ├── velocity.svg │ │ │ ├── verilog.svg │ │ │ ├── vfl.svg │ │ │ ├── video.svg │ │ │ ├── vim.svg │ │ │ ├── virtual.svg │ │ │ ├── visualstudio.svg │ │ │ ├── vscode.svg │ │ │ ├── vue-config.svg │ │ │ ├── vue.svg │ │ │ ├── vuex-store.svg │ │ │ ├── wakatime.svg │ │ │ ├── wakatime_light.svg │ │ │ ├── wallaby.svg │ │ │ ├── watchman.svg │ │ │ ├── webassembly.svg │ │ │ ├── webhint.svg │ │ │ ├── webpack.svg │ │ │ ├── wepy.svg │ │ │ ├── wolframlanguage.svg │ │ │ ├── word.svg │ │ │ ├── xaml.svg │ │ │ ├── xml.svg │ │ │ ├── yaml.svg │ │ │ ├── yang.svg │ │ │ ├── yarn.svg │ │ │ ├── zig.svg │ │ │ └── zip.svg │ ├── Info.plist │ ├── Sources │ │ ├── Plugin.swift │ │ └── Provider.swift │ └── build.xcconfig ├── ImageViewer │ ├── ImageViewer.xcodeproj │ │ └── project.pbxproj │ ├── ImageViewer │ │ └── Sources │ │ │ ├── ImageDocument.swift │ │ │ ├── ImageViewer.swift │ │ │ ├── ImageViewerController.swift │ │ │ └── ImageViewerController.xib │ ├── Info.plist │ └── build.xcconfig ├── LSPClient │ ├── Info.plist │ ├── LSPClient.xcodeproj │ │ └── project.pbxproj │ ├── Sources │ │ └── Plugin.swift │ ├── build.xcconfig │ └── package.yml ├── LangExtensions │ ├── LangExtensions.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── LangExtensions │ │ ├── Info.plist │ │ ├── bat │ │ ├── batchfile.tmLanguage.json │ │ └── language-configuration.json │ │ ├── build.py │ │ ├── clojure │ │ ├── clojure.tmLanguage.json │ │ └── language-configuration.json │ │ ├── cmake │ │ ├── CMake.tmLanguage │ │ └── CMakeCache.tmLanguage │ │ ├── coffeescript │ │ ├── coffeescript.tmLanguage.json │ │ └── language-configuration.json │ │ ├── cpp │ │ ├── c.tmLanguage.json │ │ ├── cpp.embedded.macro.tmLanguage.json │ │ ├── cpp.tmLanguage.json │ │ ├── language-configuration.json │ │ └── platform.tmLanguage.json │ │ ├── csharp │ │ ├── csharp.tmLanguage.json │ │ └── language-configuration.json │ │ ├── css │ │ ├── css.tmLanguage.json │ │ └── language-configuration.json │ │ ├── docker │ │ ├── docker.tmLanguage.json │ │ └── language-configuration.json │ │ ├── fsharp │ │ ├── fsharp.tmLanguage.json │ │ └── language-configuration.json │ │ ├── git │ │ ├── diff.language-configuration.json │ │ ├── diff.tmLanguage.json │ │ ├── git-commit.language-configuration.json │ │ ├── git-commit.tmLanguage.json │ │ ├── git-rebase.language-configuration.json │ │ ├── git-rebase.tmLanguage.json │ │ ├── ignore.language-configuration.json │ │ └── ignore.tmLanguage.json │ │ ├── go │ │ ├── go.tmLanguage.json │ │ └── language-configuration.json │ │ ├── groovy │ │ ├── groovy.tmLanguage.json │ │ └── language-configuration.json │ │ ├── handlebars │ │ ├── Handlebars.tmLanguage.json │ │ └── language-configuration.json │ │ ├── hlsl │ │ ├── hlsl.tmLanguage.json │ │ └── language-configuration.json │ │ ├── html │ │ ├── html-derivative.tmLanguage.json │ │ ├── html.tmLanguage.json │ │ └── language-configuration.json │ │ ├── ini │ │ ├── ini.language-configuration.json │ │ ├── ini.tmLanguage.json │ │ └── properties.language-configuration.json │ │ ├── java │ │ ├── java.tmLanguage.json │ │ └── language-configuration.json │ │ ├── javascript │ │ ├── JavaScript.tmLanguage.json │ │ ├── JavaScriptReact.tmLanguage.json │ │ ├── Regular Expressions (JavaScript).tmLanguage │ │ ├── javascript-language-configuration.json │ │ └── tags-language-configuration.json │ │ ├── json │ │ ├── JSON.tmLanguage.json │ │ ├── JSONC.tmLanguage.json │ │ └── language-configuration.json │ │ ├── less │ │ ├── language-configuration.json │ │ └── less.tmLanguage.json │ │ ├── log │ │ └── log.tmLanguage.json │ │ ├── lua │ │ ├── language-configuration.json │ │ └── lua.tmLanguage.json │ │ ├── make │ │ ├── language-configuration.json │ │ └── make.tmLanguage.json │ │ ├── markdown-basics │ │ ├── language-configuration.json │ │ └── markdown.tmLanguage.json │ │ ├── objective-c │ │ ├── language-configuration.json │ │ ├── objective-c++.tmLanguage.json │ │ └── objective-c.tmLanguage.json │ │ ├── package.yml │ │ ├── perl │ │ ├── perl.language-configuration.json │ │ ├── perl.tmLanguage.json │ │ ├── perl6.language-configuration.json │ │ └── perl6.tmLanguage.json │ │ ├── php │ │ ├── html.tmLanguage.json │ │ ├── language-configuration.json │ │ └── php.tmLanguage.json │ │ ├── powershell │ │ ├── language-configuration.json │ │ └── powershell.tmLanguage.json │ │ ├── pug │ │ ├── language-configuration.json │ │ └── pug.tmLanguage.json │ │ ├── python │ │ ├── MagicPython.tmLanguage.json │ │ ├── MagicRegExp.tmLanguage.json │ │ └── language-configuration.json │ │ ├── r │ │ ├── language-configuration.json │ │ └── r.tmLanguage.json │ │ ├── razor │ │ ├── cshtml.tmLanguage.json │ │ └── language-configuration.json │ │ ├── ruby │ │ ├── language-configuration.json │ │ └── ruby.tmLanguage.json │ │ ├── rust │ │ ├── language-configuration.json │ │ └── rust.tmLanguage.json │ │ ├── scss │ │ ├── language-configuration.json │ │ ├── sassdoc.tmLanguage.json │ │ └── scss.tmLanguage.json │ │ ├── shaderlab │ │ ├── language-configuration.json │ │ └── shaderlab.tmLanguage.json │ │ ├── shellscript │ │ ├── language-configuration.json │ │ └── shell-unix-bash.tmLanguage.json │ │ ├── sql │ │ ├── language-configuration.json │ │ └── sql.tmLanguage.json │ │ ├── swift │ │ ├── language-configuration.json │ │ └── swift.tmLanguage.json │ │ ├── typescript-basics │ │ ├── TypeScript.tmLanguage.json │ │ ├── TypeScriptReact.tmLanguage.json │ │ └── language-configuration.json │ │ ├── vb │ │ ├── asp-vb-net.tmlanguage.json │ │ └── language-configuration.json │ │ ├── xml │ │ ├── xml.language-configuration.json │ │ ├── xml.tmLanguage.json │ │ ├── xsl.language-configuration.json │ │ └── xsl.tmLanguage.json │ │ └── yaml │ │ ├── language-configuration.json │ │ └── yaml.tmLanguage.json ├── ProjectNavigator │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── navigatorPart.imageset │ │ │ ├── Contents.json │ │ │ ├── project-2x.png │ │ │ ├── project-4x.png │ │ │ └── project-6x.png │ ├── Info.plist │ ├── ProjectNavigator.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Sources │ │ ├── ContextMenuManager.swift │ │ ├── ContextOutlineView.swift │ │ ├── DocumentTableCellView.swift │ │ ├── OutlineDataSource.swift │ │ ├── OutlineView.swift │ │ ├── OutlineView.xib │ │ └── ProjectNavigator.swift │ └── build.xcconfig └── SwiftExtensions │ ├── Info.plist │ ├── Sources │ ├── Plugin.swift │ ├── SPMWizard.swift │ ├── SPMWizardView.swift │ └── SPMWizardView.xib │ ├── SwiftExtensions.xcodeproj │ └── project.pbxproj │ ├── build.xcconfig │ └── package.yml ├── README.md ├── Templates └── Nimble Plug-in.xctemplate │ ├── Plugin.swift │ ├── TemplateIcon.png │ ├── TemplateIcon@2x.png │ ├── TemplateInfo.plist │ └── package.yml ├── archive-sign.sh ├── build-plugin-package.sh ├── build.sh ├── build.xcconfig └── plugin.xcconfig /.github/workflows/build-master.yaml: -------------------------------------------------------------------------------- 1 | name: build-master 2 | on: 3 | push: 4 | branches: [ master ] 5 | pull_request: 6 | branches: [ master ] 7 | jobs: 8 | build: 9 | runs-on: [self-hosted, macOS, M1] 10 | steps: 11 | - name: Checkout 12 | uses: actions/checkout@v2 13 | with: 14 | submodules: recursive 15 | 16 | - name: Build 17 | run: ./build.sh 18 | 19 | - name: Upload artifact 20 | uses: actions/upload-artifact@v1.0.0 21 | with: 22 | name: Nimble.dmg 23 | path: ./Nimble.dmg 24 | -------------------------------------------------------------------------------- /.github/workflows/remove-old-artifacts.yml: -------------------------------------------------------------------------------- 1 | name: Remove old artifacts 2 | on: 3 | schedule: 4 | # Every day at 1am 5 | - cron: '0 1 * * *' 6 | 7 | jobs: 8 | remove-old-artifacts: 9 | runs-on: ubuntu-latest 10 | timeout-minutes: 10 11 | steps: 12 | - name: Remove old artifacts 13 | uses: c-hive/gha-remove-artifacts@v1 14 | with: 15 | age: '2 days' 16 | skip-tags: true 17 | skip-recent: 5 -------------------------------------------------------------------------------- /.github/workflows/resolve-packages.yml: -------------------------------------------------------------------------------- 1 | name: resolve-packages 2 | on: 3 | push: 4 | branches: [ master ] 5 | pull_request: 6 | branches: [ master ] 7 | jobs: 8 | resolvePackageDependencies: 9 | runs-on: [self-hosted, macOS, M1] 10 | steps: 11 | - name: Checkout 12 | uses: actions/checkout@v2 13 | with: 14 | submodules: recursive 15 | - name: Resolve package dependencies 16 | run: xcodebuild -resolvePackageDependencies -workspace Nimble.xcworkspace -scheme Nimble-Release 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .build 3 | Package.resolved 4 | xcuserdata 5 | .swiftpm 6 | 7 | # User defined plugins 8 | NimblePlugins 9 | 10 | # Default install dir 11 | Applications 12 | 13 | # Emacs Backup Files # 14 | *~ 15 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/.gitmodules -------------------------------------------------------------------------------- /Nimble.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Nimble.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded 6 | 7 | PreviewsEnabled 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Nimble/Nimble.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Nimble/Nimble.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/1024x1024.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/128x128.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/16x16.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/256x256-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/256x256-1.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/256x256.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/32x32-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/32x32-1.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/32x32.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/512x512-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/512x512-1.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/512x512.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/AppIcon.appiconset/64x64.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/cancel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "cancel.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "template" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/cancel.imageset/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/Icons/cancel.imageset/cancel.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/document.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "document.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | }, 21 | "properties" : { 22 | "template-rendering-intent" : "template", 23 | "preserves-vector-representation" : true 24 | } 25 | } -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/document.imageset/document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/Icons/document.imageset/document.pdf -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/folder-close.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "folder-close.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | }, 21 | "properties" : { 22 | "template-rendering-intent" : "template", 23 | "preserves-vector-representation" : true 24 | } 25 | } -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/folder-close.imageset/folder-close.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/Icons/folder-close.imageset/folder-close.pdf -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/folder-open.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "folder-open.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | }, 21 | "properties" : { 22 | "template-rendering-intent" : "template", 23 | "preserves-vector-representation" : true 24 | } 25 | } -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/folder-open.imageset/folder-open.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/Icons/folder-open.imageset/folder-open.pdf -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/garbage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "garbage.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "template" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/garbage.imageset/garbage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/Icons/garbage.imageset/garbage.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/project.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "project-2x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "project-4x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "project-6x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/project.imageset/project-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/Icons/project.imageset/project-2x.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/project.imageset/project-4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/Icons/project.imageset/project-4x.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/Icons/project.imageset/project-6x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Nimble/Nimble/Assets.xcassets/Icons/project.imageset/project-6x.png -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/bottomArea.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bottomArea.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "template" 14 | } 15 | } -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/debugAreaBar.symbolset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | }, 6 | "symbols" : [ 7 | { 8 | "filename" : "rectangle.bottomthird.inset.filled.svg", 9 | "idiom" : "universal" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/doc.plaintext.symbolset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | }, 6 | "symbols" : [ 7 | { 8 | "filename" : "doc.plaintext.svg", 9 | "idiom" : "universal" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/exclamationmark.triangle.symbolset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | }, 6 | "symbols" : [ 7 | { 8 | "filename" : "exclamationmark.triangle.svg", 9 | "idiom" : "universal" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/leftSideBar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "leftSideBar.pdf", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "template" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/rightSideBar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "rightSideBar.pdf", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "template" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/sidebar.left.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Frame 5.pdf", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Nimble/Nimble/Assets.xcassets/sidebar.right.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Frame 3.pdf", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/file-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/file.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/folder-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/folder-opened-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/folder-opened.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/folder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/run-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/run.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/separator-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/separator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/stop-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/trash-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/trash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/warning-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Nimble/Nimble/Icons/warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Nimble/Nimble/Nimble.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Nimble/Nimble/exportOptionsPlist.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | method 6 | developer-id 7 | teamID 8 | 2ND78VA66X 9 | 10 | 11 | -------------------------------------------------------------------------------- /Nimble/Sources/Controls/DiagnosticView/WorkbenchDiagnosticMock.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WorkbenchDiagnosticMock.swift 3 | // Nimble 4 | // 5 | // Created by Alex Yehorov on 30.08.2022. 6 | // Copyright © 2022 SCADE. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import NimbleCore 11 | 12 | struct WorkbenchDiagnosticMock: Diagnostic { 13 | let message: String 14 | let severity: DiagnosticSeverity 15 | } 16 | 17 | -------------------------------------------------------------------------------- /Nimble/Sources/Controls/TabbedEditor/HiddenScrollView/HiddenScroller.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HiddenScrollView.swift 3 | // Nimble 4 | // 5 | // Created by Danil Kristalev on 20.06.2022. 6 | // Copyright © 2022 SCADE. All rights reserved. 7 | // 8 | 9 | import AppKit 10 | 11 | class HiddenScroller: NSScroller { 12 | // let NSScroller tell NSScrollView that its own width is 0, so that it will not really occupy the drawing area. 13 | override class func scrollerWidth(for controlSize: ControlSize, scrollerStyle: Style) -> CGFloat { 14 | 0 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Nimble/build.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // build.xcconfig 3 | // Nimble 4 | // 5 | // Created by Grigory Markin on 26.09.21. 6 | // Copyright © 2021 SCADE. All rights reserved. 7 | // 8 | 9 | // Configuration settings file format documentation can be found at: 10 | // https://help.apple.com/xcode/#/dev745c5c974 11 | 12 | #include "../plugin.xcconfig" 13 | 14 | PACKAGE_DIR = $(PROJECT_DIR)/../Packages/NimbleCore -------------------------------------------------------------------------------- /Packages/BuildSystem/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | -------------------------------------------------------------------------------- /Packages/BuildSystem/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "BuildSystem", 7 | platforms: [ 8 | .macOS(.v11), 9 | ], 10 | products: [ 11 | .library(name: "BuildSystem", type: .dynamic, targets: ["BuildSystem"]), 12 | ], 13 | dependencies: [ 14 | .package(path: "../NimbleCore"), 15 | ], 16 | targets: [ 17 | .target( 18 | name: "BuildSystem", 19 | dependencies: ["NimbleCore"]) 20 | ] 21 | ) 22 | -------------------------------------------------------------------------------- /Packages/BuildSystem/README.md: -------------------------------------------------------------------------------- 1 | # BuildSystem 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /Packages/CodeEditor/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "CodeEditor", 7 | platforms: [ 8 | .macOS(.v11), 9 | ], 10 | products: [ 11 | .library(name: "CodeEditor", type: .dynamic, targets: ["CodeEditor"]), 12 | ], 13 | dependencies: [ 14 | .package(path: "../NimbleCore"), 15 | .package(url: "https://github.com/FLORG1/oniguruma.git", .revision("f8d6744efe50eb9aeb59d59e46d58979acf831d6")) 16 | ], 17 | targets: [ 18 | .target( 19 | name: "CodeEditor", 20 | dependencies: [ 21 | .product(name: "Oniguruma", package: "oniguruma"), 22 | "NimbleCore" 23 | ] 24 | ) 25 | ] 26 | ) 27 | -------------------------------------------------------------------------------- /Packages/FileIcons/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "FileIcons", 7 | platforms: [ 8 | .macOS(.v11), 9 | ], 10 | products: [ 11 | // Make it dynamic if you want to share code with other plugins 12 | .library(name: "FileIcons", targets: ["FileIcons"]), 13 | ], 14 | dependencies: [ 15 | .package(path: "../NimbleCore") 16 | ], 17 | targets: [ 18 | .target( 19 | name: "FileIcons", 20 | dependencies: [ 21 | "NimbleCore" 22 | ] 23 | ), 24 | ] 25 | ) 26 | -------------------------------------------------------------------------------- /Packages/FileIcons/Sources/FileIcons/Plugin.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Plugin.swift 3 | // 4 | // 5 | // Created by Grigory Markin on 26.09.21. 6 | // 7 | 8 | import Foundation 9 | -------------------------------------------------------------------------------- /Packages/ImageViewer/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "ImageViewer", 7 | platforms: [ 8 | .macOS(.v11), 9 | ], 10 | products: [ 11 | // Make it dynamic if you want to share code with other plugins 12 | .library(name: "ImageViewer", targets: ["ImageViewer"]), 13 | ], 14 | dependencies: [ 15 | .package(path: "../NimbleCore") 16 | ], 17 | targets: [ 18 | .target( 19 | name: "ImageViewer", 20 | dependencies: [ 21 | "NimbleCore" 22 | ] 23 | ), 24 | ] 25 | ) 26 | -------------------------------------------------------------------------------- /Packages/ImageViewer/Sources/ImageViewer/Plugin.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Plugin.swift 3 | // 4 | // 5 | // Created by Grigory Markin on 26.09.21. 6 | // 7 | 8 | import Foundation 9 | -------------------------------------------------------------------------------- /Packages/NimbleCore/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Packages/NimbleCore/NimbleCore.h: -------------------------------------------------------------------------------- 1 | // 2 | // NimbleCore.h 3 | // NimbleCore 4 | // 5 | // Created by Grigory Markin on 03.11.19. 6 | // Copyright © 2019 SCADE. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for NimbleCore. 12 | FOUNDATION_EXPORT double NimbleCoreVersionNumber; 13 | 14 | //! Project version string for NimbleCore. 15 | FOUNDATION_EXPORT const unsigned char NimbleCoreVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /Packages/ProjectNavigator/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | 3 | import PackageDescription 4 | 5 | let package = Package( 6 | name: "ProjectNavigator", 7 | platforms: [ 8 | .macOS(.v11), 9 | ], 10 | products: [ 11 | // Make it dynamic if you want to share code with other plugins 12 | .library(name: "ProjectNavigator", targets: ["ProjectNavigator"]), 13 | ], 14 | dependencies: [ 15 | .package(path: "../NimbleCore") 16 | ], 17 | targets: [ 18 | .target( 19 | name: "ProjectNavigator", 20 | dependencies: [ 21 | "NimbleCore" 22 | ] 23 | ), 24 | ] 25 | ) 26 | -------------------------------------------------------------------------------- /Packages/ProjectNavigator/Sources/ProjectNavigator/Plugin.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Plugin.swift 3 | // 4 | // 5 | // Created by Grigory Markin on 26.09.21. 6 | // 7 | 8 | import Foundation 9 | -------------------------------------------------------------------------------- /Packages/SwiftExtensions/Sources/SwiftExtensions/Resources/lib_InternalSwiftSyntaxParser.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Packages/SwiftExtensions/Sources/SwiftExtensions/Resources/lib_InternalSwiftSyntaxParser.dylib -------------------------------------------------------------------------------- /Packages/SwiftExtensions/Sources/SwiftExtensions/Resources/swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Packages/SwiftExtensions/Sources/SwiftExtensions/Resources/swift-format -------------------------------------------------------------------------------- /Plugins/BuildSystem/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Plugins/BuildSystem/Assets.xcassets/build.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "build.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "template" 14 | } 15 | } -------------------------------------------------------------------------------- /Plugins/BuildSystem/Assets.xcassets/run.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "run.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "template" 14 | } 15 | } -------------------------------------------------------------------------------- /Plugins/BuildSystem/Assets.xcassets/stop.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "stop.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "template" 14 | } 15 | } -------------------------------------------------------------------------------- /Plugins/BuildSystem/build.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // build.xcconfig 3 | // SwiftExtensions 4 | // 5 | // Created by Grigory Markin on 19.09.21. 6 | // Copyright © 2021 SCADE. All rights reserved. 7 | // 8 | 9 | // Configuration settings file format documentation can be found at: 10 | // https://help.apple.com/xcode/#/dev745c5c974 11 | 12 | 13 | #include "../../plugin.xcconfig" 14 | 15 | OTHER_LDFLAGS = $(inherited) -lBuildSystem 16 | 17 | -------------------------------------------------------------------------------- /Plugins/BuildSystem/package.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | 3 | -------------------------------------------------------------------------------- /Plugins/CodeEditor/CodeEditor/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Plugins/CodeEditor/CodeEditor/Assets.xcassets/error.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "error.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "template" 14 | } 15 | } -------------------------------------------------------------------------------- /Plugins/CodeEditor/CodeEditor/Assets.xcassets/warning.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "warning.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "template-rendering-intent" : "template" 14 | } 15 | } -------------------------------------------------------------------------------- /Plugins/CodeEditor/CodeEditor/CodeEditor.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/CodeEditor/CodeEditor/CodeEditor.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugins/CodeEditor/CodeEditor/Fonts/SFMono-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Plugins/CodeEditor/CodeEditor/Fonts/SFMono-Medium.otf -------------------------------------------------------------------------------- /Plugins/CodeEditor/CodeEditor/Fonts/XcodeDigits-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Plugins/CodeEditor/CodeEditor/Fonts/XcodeDigits-regular.ttf -------------------------------------------------------------------------------- /Plugins/CodeEditor/CodeEditor/Icons/l.square.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Plugins/CodeEditor/CodeEditor/build.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // build.xcconfig 3 | // SwiftExtensions 4 | // 5 | // Created by Grigory Markin on 19.09.21. 6 | // Copyright © 2021 SCADE. All rights reserved. 7 | // 8 | 9 | // Configuration settings file format documentation can be found at: 10 | // https://help.apple.com/xcode/#/dev745c5c974 11 | 12 | 13 | #include "../../../plugin.xcconfig" 14 | 15 | PACKAGE_DIR = $(PROJECT_DIR)/../../../Packages/CodeEditor 16 | OTHER_LDFLAGS = $(inherited) -lCodeEditor 17 | 18 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/3d.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/angular-component.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/angular-directive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/angular-guard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/angular-pipe.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/angular-resolver.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/angular-service.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/angular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/applescript.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/audio.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/authors.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/azure.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/buildkite.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/c.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/capacitor.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/certificate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/changelog.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/cmake.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/code-climate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/code-climate_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/codeowners.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/coffee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/conduct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/console.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/contributing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/cpp.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/credits.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/csharp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/css-map.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/css.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/database.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/diff.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/disc.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/document.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/dotjs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/drone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/drone_light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/ejs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/elixir.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/email.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/erlang.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/exe.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/file.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/firebase.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/flow.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-api-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-api.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-app-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-app.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-aws-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-aws.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-batch-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-batch.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-class-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-class.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-client-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-client.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-cluster-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-cluster.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-command-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-command.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-components-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-components.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-content-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-content.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-coverage-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-coverage.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-css-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-css.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-custom-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-custom.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-delta-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-delta.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-dist.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-docs-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-docs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-download-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-download.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-dump-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-dump.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-environment-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-environment.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-error-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-error.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-event-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-event.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-examples-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-examples.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-flow-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-flow.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-font-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-font.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-hook-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-hook.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-images-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-images.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-import-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-import.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-include-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-include.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-keys-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-keys.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-layout-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-layout.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-log-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-log.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-mail-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-mail.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-markdown-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-markdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-meta-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-meta.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-mock-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-mock.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-nuxt-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-nuxt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-pipe-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-pipe.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-routes-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-routes.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-scripts-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-scripts.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-serverless-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-serverless.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-shared-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-shared.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-stack-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-stack.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-stencil-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-syntax-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-syntax.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-template-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-template.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-test-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-test.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-upload-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-upload.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-utils-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-utils.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-video-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-views-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-views.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-vm-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-vm.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-vscode-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-vscode.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-vue-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-vue.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-vuex-store-open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/folder-vuex-store.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/font.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/fsharp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/gemfile.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/git.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/gulp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/h.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/haskell.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/hcl.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/hcl_light.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/hpp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/html.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/i18n.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/image.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/java.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/javascript.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/json.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/julia.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/karma.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/key.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/lib.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/liquid.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/log.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/lua.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/markdown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/mdx.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/merlin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/moonscript.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/mxml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/nim.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/npm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | n 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/nunjucks.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/nuxt.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/perl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/powerpoint.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/puppet.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/raml.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/readme.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/routing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/ruby.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/scheme.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/shaderlab.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/sketch.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/slim.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/solidity.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/stencil.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/stylus.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/swift.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/table.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/tailwindcss.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/test-js.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/test-jsx.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/test-ts.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/tex.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/todo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/url.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/verilog.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/vim.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/virtual.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/visualstudio.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/vscode.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | BrandVisualStudioCode 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/vue-config.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/vue.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/vuex-store.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/wallaby.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/wepy.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/word.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/xaml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/xml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/yaml.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/yang.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/zig.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Plugins/FileIcons/Icons/svg/zip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Plugins/FileIcons/build.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // build.xcconfig 3 | // SwiftExtensions 4 | // 5 | // Created by Grigory Markin on 19.09.21. 6 | // Copyright © 2021 SCADE. All rights reserved. 7 | // 8 | 9 | // Configuration settings file format documentation can be found at: 10 | // https://help.apple.com/xcode/#/dev745c5c974 11 | 12 | 13 | #include "../../plugin.xcconfig" 14 | 15 | -------------------------------------------------------------------------------- /Plugins/ImageViewer/build.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // build.xcconfig 3 | // SwiftExtensions 4 | // 5 | // Created by Grigory Markin on 19.09.21. 6 | // Copyright © 2021 SCADE. All rights reserved. 7 | // 8 | 9 | // Configuration settings file format documentation can be found at: 10 | // https://help.apple.com/xcode/#/dev745c5c974 11 | 12 | 13 | #include "../../plugin.xcconfig" 14 | 15 | OTHER_LDFLAGS = $(inherited) 16 | 17 | -------------------------------------------------------------------------------- /Plugins/LSPClient/build.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // build.xcconfig 3 | // SwiftExtensions 4 | // 5 | // Created by Grigory Markin on 19.09.21. 6 | // Copyright © 2021 SCADE. All rights reserved. 7 | // 8 | 9 | // Configuration settings file format documentation can be found at: 10 | // https://help.apple.com/xcode/#/dev745c5c974 11 | 12 | 13 | #include "../../plugin.xcconfig" 14 | 15 | OTHER_LDFLAGS = $(inherited) -lLSPClient -lCodeEditor 16 | 17 | // ScadeKitExtension and _SourceKit is linked to be loaded automatically (it's not used in the plugin directly) 18 | OTHER_LDFLAGS = $(OTHER_LDFLAGS) -l_SourceKitLSP 19 | -------------------------------------------------------------------------------- /Plugins/LSPClient/package.yml: -------------------------------------------------------------------------------- 1 | 2 | dependencies: 3 | - com.scade.nimble.BuildSystem 4 | - com.scade.nimble.CodeEditor 5 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/bat/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "REM" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | ["{", "}"], 12 | ["[", "]"], 13 | ["(", ")"], 14 | ["\"", "\""] 15 | ], 16 | "surroundingPairs": [ 17 | ["{", "}"], 18 | ["[", "]"], 19 | ["(", ")"], 20 | ["\"", "\""] 21 | ], 22 | "folding": { 23 | "markers": { 24 | "start": "^\\s*(::\\s*|REM\\s+)#region", 25 | "end": "^\\s*(::\\s*|REM\\s+)#endregion" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/clojure/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": ";" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | ["{", "}"], 12 | ["[", "]"], 13 | ["(", ")"], 14 | ["\"", "\""] 15 | ], 16 | "surroundingPairs": [ 17 | ["{", "}"], 18 | ["[", "]"], 19 | ["(", ")"], 20 | ["\"", "\""] 21 | ], 22 | "folding": { 23 | "offSide": true 24 | } 25 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/coffeescript/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#", 4 | "blockComment": [ "###", "###" ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""], 16 | ["'", "'"] 17 | ], 18 | "surroundingPairs": [ 19 | ["{", "}"], 20 | ["[", "]"], 21 | ["(", ")"], 22 | ["\"", "\""], 23 | ["'", "'"], 24 | [" ", " "] 25 | ], 26 | "folding": { 27 | "offSide": true, 28 | "markers": { 29 | "start": "^\\s*#region\\b", 30 | "end": "^\\s*#endregion\\b" 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/csharp/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "//", 4 | "blockComment": ["/*", "*/"] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | { "open": "'", "close": "'", "notIn": ["string", "comment"] }, 16 | { "open": "\"", "close": "\"", "notIn": ["string", "comment"] } 17 | ], 18 | "surroundingPairs": [ 19 | ["{", "}"], 20 | ["[", "]"], 21 | ["(", ")"], 22 | ["<", ">"], 23 | ["'", "'"], 24 | ["\"", "\""] 25 | ], 26 | "folding": { 27 | "markers": { 28 | "start": "^\\s*#region\\b", 29 | "end": "^\\s*#endregion\\b" 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/docker/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | ["{", "}"], 12 | ["[", "]"], 13 | ["(", ")"], 14 | ["\"", "\""], 15 | ["'", "'"] 16 | ], 17 | "surroundingPairs": [ 18 | ["{", "}"], 19 | ["[", "]"], 20 | ["(", ")"], 21 | ["\"", "\""], 22 | ["'", "'"] 23 | ] 24 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/git/diff.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#", 4 | "blockComment": [ "#", " " ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ] 11 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/git/git-commit.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#", 4 | "blockComment": [ "#", " " ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ] 11 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/git/git-rebase.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#", 4 | "blockComment": [ "#", " " ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ] 11 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/git/ignore.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#", 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/git/ignore.tmLanguage.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ignore", 3 | "scopeName": "source.ignore", 4 | "patterns": [ 5 | { 6 | "match": "^#.*", 7 | "name": "comment.line.number-sign.ignore" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/groovy/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "//", 4 | "blockComment": [ "/*", "*/" ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""], 16 | ["'", "'"] 17 | ], 18 | "surroundingPairs": [ 19 | ["{", "}"], 20 | ["[", "]"], 21 | ["(", ")"], 22 | ["\"", "\""], 23 | ["'", "'"] 24 | ] 25 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/handlebars/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "blockComment": [ "{{!--", "--}}" ] 4 | }, 5 | "brackets": [ 6 | [""], 7 | ["<", ">"], 8 | ["{{", "}}"], 9 | ["{{{", "}}}"], 10 | ["{", "}"], 11 | ["(", ")"] 12 | ], 13 | "autoClosingPairs": [ 14 | { "open": "{", "close": "}"}, 15 | { "open": "[", "close": "]"}, 16 | { "open": "(", "close": ")" }, 17 | { "open": "'", "close": "'" }, 18 | { "open": "\"", "close": "\"" } 19 | ], 20 | "surroundingPairs": [ 21 | { "open": "'", "close": "'" }, 22 | { "open": "\"", "close": "\"" }, 23 | { "open": "<", "close": ">" }, 24 | { "open": "{", "close": "}" } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/hlsl/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "//", 4 | "blockComment": [ "/*", "*/" ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""] 16 | ], 17 | "surroundingPairs": [ 18 | ["{", "}"], 19 | ["[", "]"], 20 | ["(", ")"], 21 | ["\"", "\""] 22 | ] 23 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/ini/ini.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": ";", 4 | "blockComment": [ ";", " " ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""], 16 | ["'", "'"] 17 | ], 18 | "surroundingPairs": [ 19 | ["{", "}"], 20 | ["[", "]"], 21 | ["(", ")"], 22 | ["\"", "\""], 23 | ["'", "'"] 24 | ] 25 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/ini/properties.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#", 4 | "blockComment": [ "#", " " ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""] 16 | ], 17 | "surroundingPairs": [ 18 | ["{", "}"], 19 | ["[", "]"], 20 | ["(", ")"], 21 | ["\"", "\""], 22 | ["'", "'"] 23 | ] 24 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/javascript/tags-language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "blockComment": [ "{/*", "*/}" ] 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"], 9 | ["<", ">"] 10 | ], 11 | "autoClosingPairs": [ 12 | { "open": "{", "close": "}" }, 13 | { "open": "[", "close": "]" }, 14 | { "open": "(", "close": ")" }, 15 | { "open": "'", "close": "'", "notIn": ["string", "comment"] }, 16 | { "open": "\"", "close": "\"", "notIn": ["string"] }, 17 | { "open": "/**", "close": " */", "notIn": ["string"] } 18 | ], 19 | "surroundingPairs": [ 20 | ["{", "}"], 21 | ["[", "]"], 22 | ["(", ")"], 23 | ["<", ">"], 24 | ["'", "'"], 25 | ["\"", "\""] 26 | ] 27 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/json/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "//", 4 | "blockComment": [ "/*", "*/" ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"] 9 | ], 10 | "autoClosingPairs": [ 11 | { "open": "{", "close": "}", "notIn": ["string"] }, 12 | { "open": "[", "close": "]", "notIn": ["string"] }, 13 | { "open": "(", "close": ")", "notIn": ["string"] }, 14 | { "open": "'", "close": "'", "notIn": ["string"] }, 15 | { "open": "\"", "close": "\"", "notIn": ["string", "comment"] }, 16 | { "open": "`", "close": "`", "notIn": ["string", "comment"] } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/lua/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "--", 4 | "blockComment": [ "--[[", "]]" ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""], 16 | ["'", "'"] 17 | ], 18 | "surroundingPairs": [ 19 | ["{", "}"], 20 | ["[", "]"], 21 | ["(", ")"], 22 | ["\"", "\""], 23 | ["'", "'"] 24 | ], 25 | "indentationRules": { 26 | "increaseIndentPattern": "^((?!(\\-\\-)).)*((\\b(else|function|then|do|repeat)\\b((?!\\b(end|until)\\b).)*)|(\\{\\s*))$", 27 | "decreaseIndentPattern": "^\\s*((\\b(elseif|else|end|until)\\b)|(\\})|(\\)))" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/make/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"] 9 | ] 10 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/objective-c/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "//", 4 | "blockComment": [ "/*", "*/" ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""], 16 | ["'", "'"] 17 | ], 18 | "surroundingPairs": [ 19 | ["{", "}"], 20 | ["[", "]"], 21 | ["(", ")"], 22 | ["\"", "\""], 23 | ["'", "'"] 24 | ] 25 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/perl/perl.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | ["{", "}"], 12 | ["[", "]"], 13 | ["(", ")"], 14 | ["\"", "\""], 15 | ["'", "'"], 16 | ["`", "`"] 17 | ], 18 | "surroundingPairs": [ 19 | ["{", "}"], 20 | ["[", "]"], 21 | ["(", ")"], 22 | ["\"", "\""], 23 | ["'", "'"], 24 | ["`", "`"] 25 | ], 26 | "folding": { 27 | "markers": { 28 | "start": "^=pod\\s*$", 29 | "end": "^=cut\\s*$" 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/perl/perl6.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | ["{", "}"], 12 | ["[", "]"], 13 | ["(", ")"], 14 | ["\"", "\""], 15 | ["'", "'"], 16 | ["`", "`"] 17 | ], 18 | "surroundingPairs": [ 19 | ["{", "}"], 20 | ["[", "]"], 21 | ["(", ")"], 22 | ["\"", "\""], 23 | ["'", "'"], 24 | ["`", "`"] 25 | ] 26 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/powershell/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#", 4 | "blockComment": [ "<#", "#>" ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | { "open": "\"", "close": "\"", "notIn": ["string"]}, 16 | { "open": "'", "close": "'", "notIn": ["string", "comment"]}, 17 | ["<#", "#>"] 18 | ], 19 | "surroundingPairs": [ 20 | ["{", "}"], 21 | ["[", "]"], 22 | ["(", ")"], 23 | ["\"", "\""], 24 | ["'", "'"] 25 | ], 26 | "folding": { 27 | "markers": { 28 | "start": "^\\s*#[rR]egion\\b", 29 | "end": "^\\s*#[eE]nd[rR]egion\\b" 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/pug/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "//-" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | ["{", "}"], 12 | ["[", "]"], 13 | ["(", ")"], 14 | ["'", "'"], 15 | ["\"", "\""] 16 | ], 17 | "surroundingPairs": [ 18 | ["{", "}"], 19 | ["[", "]"], 20 | ["(", ")"], 21 | ["'", "'"], 22 | ["\"", "\""] 23 | ], 24 | "folding": { 25 | "offSide": true 26 | } 27 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/r/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | ["{", "}"], 12 | ["[", "]"], 13 | ["(", ")"], 14 | ["\"", "\""] 15 | ], 16 | "surroundingPairs": [ 17 | ["{", "}"], 18 | ["[", "]"], 19 | ["(", ")"], 20 | ["\"", "\""] 21 | ] 22 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/razor/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "blockComment": [ "" ] 4 | }, 5 | "brackets": [ 6 | [""], 7 | ["{", "}"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | { "open": "{", "close": "}"}, 12 | { "open": "[", "close": "]"}, 13 | { "open": "(", "close": ")" }, 14 | { "open": "'", "close": "'" }, 15 | { "open": "\"", "close": "\"" } 16 | ], 17 | "surroundingPairs": [ 18 | { "open": "'", "close": "'" }, 19 | { "open": "\"", "close": "\"" }, 20 | { "open": "<", "close": ">" } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/shaderlab/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "//", 4 | "blockComment": [ "/*", "*/" ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""] 16 | ], 17 | "surroundingPairs": [ 18 | ["{", "}"], 19 | ["[", "]"], 20 | ["(", ")"], 21 | ["\"", "\""] 22 | ] 23 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/shellscript/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "#" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"] 9 | ], 10 | "autoClosingPairs": [ 11 | ["{", "}"], 12 | ["[", "]"], 13 | ["(", ")"], 14 | ["\"", "\""], 15 | ["'", "'"], 16 | ["`", "`"] 17 | ], 18 | "surroundingPairs": [ 19 | ["{", "}"], 20 | ["[", "]"], 21 | ["(", ")"], 22 | ["\"", "\""], 23 | ["'", "'"], 24 | ["`", "`"] 25 | ], 26 | "folding": { 27 | "markers": { 28 | "start": "^\\s*#\\s*#?region\\b.*", 29 | "end": "^\\s*#\\s*#?endregion\\b.*" 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/swift/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "//", 4 | "blockComment": [ "/*", "*/" ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""], 16 | ["'", "'"], 17 | ["`", "`"] 18 | ], 19 | "surroundingPairs": [ 20 | ["{", "}"], 21 | ["[", "]"], 22 | ["(", ")"], 23 | ["\"", "\""], 24 | ["'", "'"], 25 | ["`", "`"] 26 | ] 27 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/vb/language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "'" 4 | }, 5 | "brackets": [ 6 | ["{", "}"], 7 | ["[", "]"], 8 | ["(", ")"], 9 | ["<", ">"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""] 16 | ], 17 | "surroundingPairs": [ 18 | ["{", "}"], 19 | ["[", "]"], 20 | ["(", ")"], 21 | ["\"", "\""], 22 | ["<", ">"] 23 | ], 24 | "folding": { 25 | "markers": { 26 | "start": "^\\s*#Region\\b", 27 | "end": "^\\s*#End Region\\b" 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Plugins/LangExtensions/LangExtensions/xml/xsl.language-configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "", 4 | "blockComment": [""] 5 | }, 6 | "brackets": [ 7 | ["<", ">"] 8 | ] 9 | 10 | // enhancedBrackets: [{ 11 | // tokenType: 'tag.tag-$1.xml', 12 | // openTrigger: '>', 13 | // open: /<(\w[\w\d]*)([^\/>]*(?!\/)>)[^<>]*$/i, 14 | // closeComplete: '', 15 | // closeTrigger: '>', 16 | // close: /<\/(\w[\w\d]*)\s*>$/i 17 | // }], 18 | 19 | // autoClosingPairs: [['\'', '\''], ['"', '"'] ] 20 | } 21 | -------------------------------------------------------------------------------- /Plugins/ProjectNavigator/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Plugins/ProjectNavigator/Assets.xcassets/navigatorPart.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "project-2x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "project-4x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "project-6x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /Plugins/ProjectNavigator/Assets.xcassets/navigatorPart.imageset/project-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Plugins/ProjectNavigator/Assets.xcassets/navigatorPart.imageset/project-2x.png -------------------------------------------------------------------------------- /Plugins/ProjectNavigator/Assets.xcassets/navigatorPart.imageset/project-4x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Plugins/ProjectNavigator/Assets.xcassets/navigatorPart.imageset/project-4x.png -------------------------------------------------------------------------------- /Plugins/ProjectNavigator/Assets.xcassets/navigatorPart.imageset/project-6x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Plugins/ProjectNavigator/Assets.xcassets/navigatorPart.imageset/project-6x.png -------------------------------------------------------------------------------- /Plugins/ProjectNavigator/ProjectNavigator.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Plugins/ProjectNavigator/ProjectNavigator.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Plugins/ProjectNavigator/build.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // build.xcconfig 3 | // SwiftExtensions 4 | // 5 | // Created by Grigory Markin on 19.09.21. 6 | // Copyright © 2021 SCADE. All rights reserved. 7 | // 8 | 9 | // Configuration settings file format documentation can be found at: 10 | // https://help.apple.com/xcode/#/dev745c5c974 11 | 12 | 13 | #include "../../plugin.xcconfig" 14 | 15 | -------------------------------------------------------------------------------- /Plugins/SwiftExtensions/build.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // build.xcconfig 3 | // SwiftExtensions 4 | // 5 | // Created by Grigory Markin on 19.09.21. 6 | // Copyright © 2021 SCADE. All rights reserved. 7 | // 8 | 9 | // Configuration settings file format documentation can be found at: 10 | // https://help.apple.com/xcode/#/dev745c5c974 11 | 12 | 13 | #include "../../plugin.xcconfig" 14 | 15 | OTHER_LDFLAGS = $(inherited) -lSwiftExtensions -lLSPClient -lBuildSystem 16 | 17 | -------------------------------------------------------------------------------- /Plugins/SwiftExtensions/package.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - com.scade.nimble.BuildSystem 3 | - com.scade.nimble.LSPClient 4 | 5 | #extensions: 6 | # com.scade.nimble.LSPClient: 7 | # languageServers: 8 | # - languages: [swift] 9 | # executable: bin/sourcekit-lsp 10 | # arguments: [] 11 | # environment: 12 | # PATH: /usr/bin 13 | 14 | -------------------------------------------------------------------------------- /Templates/Nimble Plug-in.xctemplate/TemplateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Templates/Nimble Plug-in.xctemplate/TemplateIcon.png -------------------------------------------------------------------------------- /Templates/Nimble Plug-in.xctemplate/TemplateIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scade-platform/Nimble/9bfc98bb24f5514b87b066c41850ddc381a42393/Templates/Nimble Plug-in.xctemplate/TemplateIcon@2x.png -------------------------------------------------------------------------------- /Templates/Nimble Plug-in.xctemplate/package.yml: -------------------------------------------------------------------------------- 1 | # List of plugin identifiers this plugin depends on 2 | dependencies: [] 3 | -------------------------------------------------------------------------------- /build.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // build.xcconfig 3 | // 4 | // Created by Grigory Markin on 25.04.2020. 5 | // 6 | 7 | // Configuration settings file format documentation can be found at: 8 | // https://help.apple.com/xcode/#/dev745c5c974 9 | 10 | MACOSX_DEPLOYMENT_TARGET = 11.0 11 | 12 | // Custom variables 13 | BUILT_PRODUCT_CONTENTS_DIR = $(BUILT_PRODUCTS_DIR)/$(WRAPPER_NAME)/Contents 14 | --------------------------------------------------------------------------------