raycast / extensions

Everything you need to extend Raycast.
https://developers.raycast.com
MIT License
5.33k stars 3.02k forks source link

Dash extension won't recognize offline stackoverflow docsets properly #827

Closed nickkadutskyi closed 2 years ago

nickkadutskyi commented 2 years ago

Extension – Dash

Author: @RSO

Description

I noticed that it doesn’t recognize properly docset names for stackoverflow offline docsets. Here is a screencast: https://cln.sh/qZc04dlJKjfGLYynqAVh

In Dash app I see docsets such as sosymfony: sovue: etc but in the extension they have sooffline:name instead and it doesn’t work if I select those.

But when I type sosymfony: and then type search request without spaces it works.

Steps To Reproduce

  1. Select Find in Dash action
  2. Select one of the offline stack overflow docsets.
  3. Start typing search request
  4. Nothing happens

The current behavior

When selected a one of the offline stackoverflow docsets can search for anything

The expected behavior

When in offline stack overflow docset typing search request should bring results from that docset.

Raycast version

Version: 1.27.1

RSO commented 2 years ago

Hey there! It seems like we're using the wrong values for the search. It would help if you could share the output of the docsets value in defaults read com.kapeli.dash (could be com.kapeli.dash-setapp if you installed it through setapp). There's multiple fields there that looked similar to me, and I just picked one 😂

nickkadutskyi commented 2 years ago

@RSO here is my output for that command:

~
❯ defaults read com.kapeli.dashdoc | grep docsets
    dashAlfredWorkflowGeneratedKeywords = "--docsets--react:0lodash:0sovue:0github:4css:0media:0java8:0iterm:0sketch:0mysql:0html:0manpages:0cpp:0regex:0ufp:0vim:0applescript:0bashshortcuts:0nojq:0intellij:0atom:0bootstrap:2javascript:0awsjs:0htmle:0doctrine:1awesome:1solaravel:0phpspec:0wordpress:0vue:0moment:0bash:0twig:0php:0sqlite:0docker:0c:0axios:0angularjs:0htmlhe:0vimc:0sosymfony:0http:1chrome:0yaml:0jquery:0python3:0angular:0npm:0symfony:1mime:0markdown:0git:0apache:0macstartup:0license:0nodejs:0cmake:0laravel:0sass:0--profiles--";
    docsets =     (
    docsetsAreExpanded = 1;
    docsetsAreExpandedFirstRun = 1;
    docsetsLabelShown = 0;

In my case Dash.app bundle id is com.kapeli.dashdoc

I think this is is what you need:

docsets =     (
                {
            blocksOnlineResources = 1;
            dashIndexFilePath = "vuejs.org/index.html";
            declaredInStyle = originalName;
            docsetBundle = vue;
            docsetName = "Vue.js";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/VueJS/VueJS.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/VueJS/VueJS.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            parseFamily = dashtoc3;
            platform = vue;
            playURLChecked = 1;
            pluginKeyword = javascript;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "laravel.com/docs/8.html";
            docsetBundle = laravel;
            docsetName = "Laravel 8.x";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Versioned DocSets/Laravel - DHDocsetDownloader/8-x/Laravel.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Versioned DocSets/Laravel - DHDocsetDownloader/8-x/Laravel.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = unsorteddashtoc;
            platform = laravel;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "packagist_docset/classes.html";
            docsetBundle = symfony;
            docsetName = Symfony;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Symfony/Symfony.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Symfony/Symfony.docset/Contents/Resources/docSet.dsidx";
            isDash = 0;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            parseFamily = dashtoc;
            platform = symfony;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "doctrine-orm.readthedocs.io/en/latest/index.html";
            declaredInStyle = originalName;
            docsetBundle = doctrine;
            docsetName = "Doctrine ORM";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Doctrine_ORM/Doctrine_ORM.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Doctrine_ORM/Doctrine_ORM.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            parseFamily = dashtoc2;
            platform = doctrine;
            pluginKeyword = phpp;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "getbootstrap.com/index.html";
            declaredInStyle = originalName;
            docsetBundle = bootstrap;
            docsetName = "Bootstrap 5";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Bootstrap_5/Bootstrap 5.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Bootstrap_5/Bootstrap 5.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            parseFamily = unsorteddashtoc;
            platform = bootstrap;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = awesome;
            docsetName = "Font Awesome";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Font_Awesome/Font_Awesome.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Font_Awesome/Font_Awesome.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = dashtoc3;
            platform = awesome;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "lodash.com/docs/4.17.html";
            docsetBundle = lodash;
            docsetName = Lodash;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Lo-Dash/Lo-Dash.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Lo-Dash/Lo-Dash.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            nameShorteningFamily = lodash;
            parseFamily = dashtoc3;
            platform = lodash;
            playURL = "https://runkit.com/e?name=runkit-embed-1&preamble=var%20_%20%3D%20require(%22lodash%22)%0A_.assign(global%2C%20require(%22lodash-doc-globals%22))%0AObject.observe%20%3D%20_.noop&source=_.capitalize(%27hello%20%27)%2B_.capitalize(%27dash!%27)%3B&location=https%3A%2F%2Fkapeli.com%2Fdash%2F&nodeVersion=*&sendResults=false";
            playURLChecked = 1;
            shouldUseImage = 0;
            singleDocsetSearch = 1;
            version = 1;
        },
                {
            dashIndexFilePath = "developer.mozilla.org/en-US/docs/Web/JavaScript/Reference.html";
            docsetBundle = javascript;
            docsetName = JavaScript;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/JavaScript/JavaScript.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/JavaScript/JavaScript.docset/Contents/Resources/docSet.dsidx";
            isDash = 0;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            nameShorteningFamily = javascript;
            parseFamily = unsorteddashtoc;
            platform = javascript;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "www.php.net/manual/en/index.html";
            docsetBundle = php;
            docsetName = PHP;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/PHP/PHP.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/PHP/PHP.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = unsorteddashtoc;
            platform = php;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "developer.mozilla.org/en-US/docs/Web/CSS/Reference.html";
            docsetBundle = css;
            docsetName = CSS;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/CSS/CSS.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/CSS/CSS.docset/Contents/Resources/docSet.dsidx";
            isDash = 0;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            parseFamily = unsorteddashtoc;
            platform = css;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "sass-lang.com/documentation.html";
            docsetBundle = sass;
            docsetName = Sass;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Sass/Sass.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Sass/Sass.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = unsorteddashtoc;
            platform = sass;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = mysql;
            docsetName = MySQL;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/MySQL/MySQL.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/MySQL/MySQL.docset/Contents/Resources/docSet.dsidx";
            isDash = 0;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = dashtoc;
            platform = mysql;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "developer.mozilla.org/en-US/docs/Web/HTML/Element.html";
            docsetBundle = html;
            docsetName = HTML;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/HTML/HTML.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/HTML/HTML.docset/Contents/Resources/docSet.dsidx";
            isDash = 0;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            parseFamily = unsorteddashtoc;
            platform = html;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "momentjs.com/docs/index.html";
            docsetBundle = moment;
            docsetName = "Moment.js";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/MomentJS/MomentJS.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/MomentJS/MomentJS.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            parseFamily = dashtoc2;
            platform = moment;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "repo/README.html";
            declaredInStyle = originalName;
            docsetBundle = github;
            docsetName = "axios/axios";
            docsetPath = "/Users/nick/Library/Application Support/Dash/GitHub/axiosaxios/axios-axios.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/GitHub/axiosaxios/axios-axios.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 1;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = unsorteddashtoc;
            platform = github;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = awesome;
            docsetName = "Font Awesome 5.15.4";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Versioned DocSets/Font Awesome - DHDocsetDownloader/5-15-4/Font_Awesome.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Versioned DocSets/Font Awesome - DHDocsetDownloader/5-15-4/Font_Awesome.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = dashtoc3;
            platform = awesome;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "Regular Expressions";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Regular Expressions/Regular_Expressions.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Regular Expressions/Regular_Expressions.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = regex;
            shouldUseImage = 0;
            suggestedKeyword = regex;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "Unix File Permissions";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Unix File Permissions/Unix_File_Permissions.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Unix File Permissions/Unix_File_Permissions.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = ufp;
            shouldUseImage = 0;
            suggestedKeyword = ufp;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = YAML;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/YAML/YAML.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/YAML/YAML.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = yaml;
            shouldUseImage = 0;
            suggestedKeyword = yaml;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "Chrome Developer Tools";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Chrome Developer Tools/Chrome_Dev_Tools.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Chrome Developer Tools/Chrome_Dev_Tools.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = chrome;
            shouldUseImage = 0;
            suggestedKeyword = chrome;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "Bash Shortcuts";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Bash Shortcuts/Bash_Shortcuts.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Bash Shortcuts/Bash_Shortcuts.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = bashshortcuts;
            shouldUseImage = 0;
            suggestedKeyword = bashshortcuts;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "HTTP Header Fields";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/HTTP Header Fields/HTTP_Header_Fields.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/HTTP Header Fields/HTTP_Header_Fields.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = http;
            shouldUseImage = 0;
            suggestedKeyword = http;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "HTML Head Elements";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/HTML Head Elements/HTML_Head_Elements.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/HTML Head Elements/HTML_Head_Elements.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = htmlhe;
            shouldUseImage = 0;
            suggestedKeyword = htmlhe;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = npm;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/npm/npm.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/npm/npm.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = npm;
            shouldUseImage = 0;
            suggestedKeyword = npm;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = SQLite;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/SQLite/SQLite.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/SQLite/SQLite.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = sqlite;
            shouldUseImage = 0;
            suggestedKeyword = sqlite;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "HTTP Status Codes";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/HTTP Status Codes/HTTP_Status_Codes.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/HTTP Status Codes/HTTP_Status_Codes.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = http;
            shouldUseImage = 0;
            suggestedKeyword = http;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = Git;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Git/Git.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Git/Git.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = git;
            shouldUseImage = 0;
            suggestedKeyword = git;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "CSS Device Media Queries";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/CSS Device Media Queries/CSS_Device_Media_Queries.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/CSS Device Media Queries/CSS_Device_Media_Queries.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = media;
            shouldUseImage = 0;
            suggestedKeyword = media;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = Vim;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Vim/Vim.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Vim/Vim.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = vimc;
            shouldUseImage = 0;
            suggestedKeyword = vimc;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = Atom;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Atom/Atom.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Atom/Atom.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = atom;
            shouldUseImage = 0;
            suggestedKeyword = atom;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "Mac Startup Keys";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Mac Startup Keys/Mac_Startup_Keys.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Mac Startup Keys/Mac_Startup_Keys.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            playURLChecked = 1;
            pluginKeyword = macstartup;
            shouldUseImage = 0;
            suggestedKeyword = macstartup;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = phpSpec;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/phpSpec/phpSpec.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/phpSpec/phpSpec.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = phpspec;
            shouldUseImage = 0;
            suggestedKeyword = phpspec;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "You Might Not Need jQuery";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/You Might Not Need jQuery/You_Might_Not_Need_jQuery.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/You Might Not Need jQuery/You_Might_Not_Need_jQuery.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = nojq;
            shouldUseImage = 0;
            suggestedKeyword = nojq;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = Sketch;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Sketch/Sketch.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Sketch/Sketch.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            playURLChecked = 1;
            pluginKeyword = sketch;
            shouldUseImage = 0;
            suggestedKeyword = sketch;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "IntelliJ Shortcuts";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/IntelliJ Shortcuts/IntelliJ_Shortcuts.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/IntelliJ Shortcuts/IntelliJ_Shortcuts.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            playURLChecked = 1;
            pluginKeyword = intellij;
            shouldUseImage = 0;
            suggestedKeyword = intellij;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = Licenses;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Licenses/Licenses.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Licenses/Licenses.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = license;
            shouldUseImage = 0;
            suggestedKeyword = license;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = Axios;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Axios/Axios.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/Axios/Axios.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = axios;
            shouldUseImage = 0;
            suggestedKeyword = axios;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "MIME Types";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/MIME Types/MIME_Types.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/MIME Types/MIME_Types.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = mime;
            shouldUseImage = 0;
            suggestedKeyword = mime;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = "HTML Entities";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/HTML Entities/HTML_Entities.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/HTML Entities/HTML_Entities.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = htmle;
            shouldUseImage = 0;
            suggestedKeyword = htmle;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = cheatsheet;
            docsetName = iTerm2;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/iTerm2/iTerm2.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Cheat Sheets/iTerm2/iTerm2.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = cheatsheet;
            platform = cheatsheet;
            pluginKeyword = iterm;
            shouldUseImage = 0;
            suggestedKeyword = iterm;
            version = 1;
        },
                {
            dashIndexFilePath = "bash/index.html";
            docsetBundle = bash;
            docsetName = Bash;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Bash/Bash.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Bash/Bash.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = unsorteddashtoc;
            platform = bash;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html";
            docsetBundle = applescript;
            docsetName = AppleScript;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/AppleScript/AppleScript.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/AppleScript/AppleScript.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = dashtoc;
            platform = applescript;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "httpd-docs/index.html";
            docsetBundle = apache;
            docsetName = "Apache HTTP Server";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Apache_HTTP_Server/Apache_HTTP_Server.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Apache_HTTP_Server/Apache_HTTP_Server.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            parseFamily = unsorteddashtoc;
            platform = apache;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "api.jquery.com/index.html";
            docsetBundle = jQuery;
            docsetName = jQuery;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/jQuery/jQuery.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/jQuery/jQuery.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            platform = jQuery;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "docs.docker.com/reference.html";
            declaredInStyle = originalName;
            docsetBundle = docker;
            docsetName = Docker;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Docker/Docker.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Docker/Docker.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            parseFamily = dashtoc2;
            platform = docker;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "en.cppreference.com/w/cpp.html";
            docsetBundle = cpp;
            docsetName = "C++";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/C++/C++.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/C++/C++.docset/Contents/Resources/docSet.dsidx";
            isDash = 0;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            platform = cpp;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "nodejs/api/documentation.html";
            docsetBundle = nodejs;
            docsetName = "Node.js";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/NodeJS/NodeJS.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/NodeJS/NodeJS.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            platform = nodejs;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "twig.symfony.com/doc/3.x/index.html";
            docsetBundle = twig;
            docsetName = Twig;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Twig/Twig.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Twig/Twig.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            parseFamily = unsorteddashtoc;
            platform = twig;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "index.html";
            docsetBundle = markdown;
            docsetName = Markdown;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Markdown/Markdown.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Markdown/Markdown.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = dashtoc3;
            platform = markdown;
            playURLChecked = 1;
            shouldUseImage = 0;
            version = 1;
        },
                {
            blocksOnlineResources = 1;
            dashIndexFilePath = "reactjs.org/docs/hello-world.html";
            docsetBundle = react;
            docsetName = React;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/React/React.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/React/React.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 0;
            parseFamily = dashtoc2;
            platform = react;
            pluginKeyword = javascript;
            shouldUseImage = 0;
            version = 1;
        },
                {
            docsetBundle = manPages;
            docsetName = "Man Pages";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Man_Pages/Man Pages.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Man_Pages/Man Pages.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            platform = manPages;
            shouldUseImage = 0;
            version = 1;
        },
                {
            docsetBundle = Vim;
            docsetName = Vim;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Vim/Vim.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Vim/Vim.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            platform = vim;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "packagist_docset/classes.html";
            docsetBundle = symfony;
            docsetName = "Symfony 5.3";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Versioned DocSets/Symfony - DHDocsetDownloader/5-3/Symfony.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Versioned DocSets/Symfony - DHDocsetDownloader/5-3/Symfony.docset/Contents/Resources/docSet.dsidx";
            isDash = 0;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 0;
            parseFamily = dashtoc;
            platform = symfony;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "angularjs/code.angularjs.org/1.8.2/docs.html";
            docsetBundle = angularjs;
            docsetName = AngularJS;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/AngularJS/AngularJS.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/AngularJS/AngularJS.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = dashtoc;
            platform = angularjs;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "docs.aws.amazon.com/AWSJavaScriptSDK/latest/index.html";
            docsetBundle = awsjs;
            docsetName = "AWS JavaScript";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/AWS_JavaScript/AWS_JavaScript.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/AWS_JavaScript/AWS_JavaScript.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 0;
            parseFamily = dashtoc3;
            platform = awsjs;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "repo/README.html";
            declaredInStyle = originalName;
            docsetBundle = github;
            docsetName = "progh2/TizenSmartTVKor";
            docsetPath = "/Users/nick/Library/Application Support/Dash/GitHub/progh2TizenSmartTVKor/progh2-TizenSmartTVKor.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/GitHub/progh2TizenSmartTVKor/progh2-TizenSmartTVKor.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 1;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = unsorteddashtoc;
            platform = github;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "angular.io.html";
            declaredInStyle = originalName;
            docsetBundle = angular;
            docsetName = Angular;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Angular/Angular.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Angular/Angular.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = unsorteddashtoc;
            platform = angular;
            playURLChecked = 1;
            pluginKeyword = typescript;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "repo/README.html";
            declaredInStyle = originalName;
            docsetBundle = github;
            docsetName = "Samsung/TizenTVApps";
            docsetPath = "/Users/nick/Library/Application Support/Dash/GitHub/SamsungTizenTVApps/Samsung-TizenTVApps.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/GitHub/SamsungTizenTVApps/Samsung-TizenTVApps.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 1;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = unsorteddashtoc;
            platform = github;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "getbootstrap.com/docs/4.6/getting-started/introduction/index.html";
            declaredInStyle = originalName;
            docsetBundle = bootstrap;
            docsetName = "Bootstrap 4";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Bootstrap_4/Bootstrap 4.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Bootstrap_4/Bootstrap 4.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 0;
            parseFamily = unsorteddashtoc;
            platform = bootstrap;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "getbootstrap.com/docs/3.4/index.html";
            docsetBundle = bootstrap;
            docsetName = "Bootstrap 3";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Bootstrap_3/Bootstrap 3.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Bootstrap_3/Bootstrap 3.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 0;
            platform = bootstrap;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "en.cppreference.com/w/c.html";
            docsetBundle = c;
            docsetName = C;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/C/C.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/C/C.docset/Contents/Resources/docSet.dsidx";
            isDash = 0;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            platform = c;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "cmake.org/cmake/help/v3.22/index.html";
            docsetBundle = cmake;
            docsetName = CMake;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/CMake/CMake.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/CMake/CMake.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 0;
            parseFamily = dashtoc3;
            platform = cmake;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "overview-summary.html";
            docsetBundle = java;
            docsetName = "Java SE8";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Java_SE8/Java.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Java_SE8/Java.docset/Contents/Resources/docSet.dsidx";
            isDash = 0;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = java;
            platform = java;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "doc/index.html";
            docsetBundle = python;
            docsetName = "Python 3";
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/Python_3/Python 3.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/Python_3/Python 3.docset/Contents/Resources/docSet.dsidx";
            isDash = 0;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 0;
            platform = python;
            shouldUseImage = 0;
            version = 1;
        },
                {
            blocksOnlineResources = 1;
            dashIndexFilePath = "no_index_test/index.html";
            docsetBundle = wordpress;
            docsetName = WordPress;
            docsetPath = "/Users/nick/Library/Application Support/Dash/DocSets/WordPress/WordPress.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/DocSets/WordPress/WordPress.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 0;
            parseFamily = unsorteddashtoc;
            platform = wordpress;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "repo/README.html";
            declaredInStyle = originalName;
            docsetBundle = github;
            docsetName = "Samsung/Tizen-CSharp-Samples";
            docsetPath = "/Users/nick/Library/Application Support/Dash/GitHub/SamsungTizenCSharpSamples/Samsung-Tizen-CSharp-Samples.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/GitHub/SamsungTizenCSharpSamples/Samsung-Tizen-CSharp-Samples.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 1;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = unsorteddashtoc;
            platform = github;
            shouldUseImage = 0;
            version = 1;
        },
                {
            dashIndexFilePath = "repo/README.html";
            declaredInStyle = originalName;
            docsetBundle = github;
            docsetName = "Samsung/tizen-docs";
            docsetPath = "/Users/nick/Library/Application Support/Dash/GitHub/Samsungtizendocs/Samsung-tizen-docs.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/GitHub/Samsungtizendocs/Samsung-tizen-docs.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 0;
            isFTSEnabled = 1;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 0;
            parseFamily = unsorteddashtoc;
            platform = github;
            shouldUseImage = 0;
            version = 1;
        },
                {
            docsetBundle = sooffline;
            docsetName = Symfony;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Stack Overflow/Symfony Offline/Symfony_Offline.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Stack Overflow/Symfony Offline/Symfony_Offline.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            platform = sooffline;
            shouldUseImage = 0;
            suggestedKeyword = sosymfony;
            version = 1;
        },
                {
            dashIndexFilePath = "";
            docsetBundle = sooffline;
            docsetName = "Vue.js";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Stack Overflow/VueJS Offline/VueJS_Offline.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Stack Overflow/VueJS Offline/VueJS_Offline.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            platform = sooffline;
            playURLChecked = 1;
            shouldUseImage = 0;
            suggestedKeyword = sovue;
            version = 1;
        },
                {
            dashIndexFilePath = "";
            docsetBundle = sooffline;
            docsetName = Laravel;
            docsetPath = "/Users/nick/Library/Application Support/Dash/Stack Overflow/Laravel Offline/Laravel_Offline.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Stack Overflow/Laravel Offline/Laravel_Offline.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 0;
            isProfileEnabled = 1;
            platform = sooffline;
            playURLChecked = 1;
            shouldUseImage = 0;
            suggestedKeyword = solaravel;
            version = 1;
        },
                {
            dashIndexFilePath = "doctrine-orm.readthedocs.io/en/latest/index.html";
            declaredInStyle = originalName;
            docsetBundle = doctrine;
            docsetName = "Doctrine ORM 2.5.14";
            docsetPath = "/Users/nick/Library/Application Support/Dash/Versioned DocSets/Doctrine ORM - DHDocsetDownloader/2-5-14/Doctrine_ORM.docset";
            docsetSQLPath = "/Users/nick/Library/Application Support/Dash/Versioned DocSets/Doctrine ORM - DHDocsetDownloader/2-5-14/Doctrine_ORM.docset/Contents/Resources/docSet.dsidx";
            isDash = 1;
            isEnabled = 1;
            isFTSEnabled = 0;
            isFTSUnsupported = 0;
            isJavaScriptEnabled = 1;
            isProfileEnabled = 1;
            parseFamily = dashtoc2;
            platform = doctrine;
            pluginKeyword = phpp;
            shouldUseImage = 0;
            version = 1;
        }
    );
RSO commented 2 years ago

Thanks, that was helpful! Docsets can either have a keyword, pluginKeyword or docsetBundle value that determines the search key. Thanks to your help I have now added the suggestedKeyword value to that list 😅