Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Enable Spotlight indexing of Markdown in El Capitan without disabling SIP
diff -ru RichText.mdimporter/Contents/Info.plist Markdown.mdimporter/Contents/Info.plist
--- RichText.mdimporter/Contents/Info.plist 2015-11-23 16:14:12.000000000 +0200
+++ Markdown.mdimporter/Contents/Info.plist 2015-11-23 16:10:03.000000000 +0200
@@ -13,15 +13,7 @@
<string>MDImporter</string>
<key>LSItemContentTypes</key>
<array>
- <string>public.rtf</string>
- <string>public.html</string>
- <string>public.xml</string>
- <string>public.plain-text</string>
- <string>com.apple.traditional-mac-plain-text</string>
- <string>com.apple.rtfd</string>
- <string>com.apple.webarchive</string>
- <string>org.oasis-open.opendocument.text</string>
- <string>org.openxmlformats.wordprocessingml.document</string>
+ <string>net.daringfireball.markdown</string>
</array>
</dict>
</array>
@@ -30,11 +22,11 @@
<key>CFBundleGetInfoString</key>
<string>1.0, Copyright (c) 2004-2010 Apple Inc.</string>
<key>CFBundleIdentifier</key>
- <string>com.apple.MDImporter.RichText</string>
+ <string>com.apple.MDImporter.Markdown</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
- <string>Rich Text Sniffer</string>
+ <string>Markdown Sniffer</string>
<key>CFBundleShortVersionString</key>
<string>6.9</string>
<key>CFBundleSupportedPlatforms</key>
Owner

breiter commented Nov 23, 2015

  • Create a copy of the system RichText.mdimporter
  • patch to set it up to only index markdown
  • rename it to Markdown.mdimporter
  • Copy into /Library/Spotlight
  • Tell spotlight to start indexing with it
cp -r /System/Library/Spotlight/RichText.mdimporter .
patch -p2 RichText.mdimporter/Contents/Info.plist < Markdown.mdimporter.patch
mv RichText.mdimporter Markdown.mdimporter
sudo cp -R Mardown.mdimporter /Library/Spotlight
mdimport -r /Library/Spotlight/Markdown.mdimporter

adib commented Dec 2, 2015

You need to rename the patch file to "Markdown.mdimporter.patch". Notice the missing k.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment