Friday, August 31, 2012

Pascal for XCode 4

See here

Free Pascal Compiler ->

Direct Link ->

XCode 4 Template is here

This is the script to add pascal syntax coloring in Xcode 4    Select all
#!/bin/bash # # Updates Xcode 4 and to support Pascal language syntax coloring # set -e # Assumes Xcode 4+. XCODE_MAJOR_VERSION=`xcodebuild -version | awk 'NR == 1 {print substr($2,1,1)}'` if [ "$XCODE_MAJOR_VERSION" -lt "4" ]; then echo "Xcode 4.x not found." exit 1 fi # Path were this script is located SCRIPT_PATH="$(dirname "$BASH_SOURCE")" # Set up path for PlistBuddy helper application which can add elements to Plist files PLISTBUDDY=/usr/libexec/PlistBuddy # Filename path private framework we need to modify #DVTFOUNDATION_PATH="/Developer/Library/PrivateFrameworks/DVTFoundation.framework/Versions/A/Resources/" #DVTFOUNDATION_PATH="/XCode4.3/Library/PrivateFrameworks/DVTFoundation.framework/Versions/A/Resources/" # This framework is found withing the package and is used when Xcode is a monolithic # install (all contained in DVTFOUNDATION_PATH="/Applications/" # Create Plist file of additional languages to add to 'DVTFoundation.xcplugindata' cat >AdditionalLanguages.plist <<EOF <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" ""> <plist version="1.0"> <dict> <key>Xcode.SourceCodeLanguage.Pascal</key> <dict> <key>languageSpecification</key> <string>xcode.lang.pascal</string> <key>fileDataType</key> <array> <dict> <key>identifier</key> <string></string> </dict> </array> <key>id</key> <string>Xcode.SourceCodeLanguage.Pascal</string> <key>point</key> <string>Xcode.SourceCodeLanguage</string> <key>languageName</key> <string>Pascal</string> <key>version</key> <string>1.0</string> <key>documentationAbbreviation</key> <string>pascal</string> <key>conformsTo</key> <array> <dict> <key>identifier</key> <string>Xcode.SourceCodeLanguage.Generic</string> </dict> </array> <key>name</key> <string>Pascal Language</string> </dict> </dict> </plist> EOF # Backup cp "$DVTFOUNDATION_PATH/DVTFoundation.xcplugindata" "$DVTFOUNDATION_PATH/DVTFoundation.xcplugindata.bak" # Now merge in the additonal languages to DVTFoundation.xcplugindata $PLISTBUDDY "$DVTFOUNDATION_PATH/DVTFoundation.xcplugindata" -c 'Merge AdditionalLanguages.plist plug-in:extensions' # Get rid of the AdditionalLanguages.plist since it was just temporary rm -f AdditionalLanguages.plist # Copy in the xclangspecs for the languages (assumes in same directory as this shell script) #cp "$SCRIPT_PATH/Pascal.xclangspec" "$DVTFOUNDATION_PATH" # Remove any cached Xcode plugins rm -f /private/var/folders/*/*/*/*/Xcode/PlugInCache.xcplugincache echo "Syntax coloring must be manually selected from the Editor - Syntax Coloring menu in Xcode."

No comments: