Skip to content

Instantly share code, notes, and snippets.

@skywinder
Last active August 29, 2015 14:15
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skywinder/eb314a62eeedb9cedf3b to your computer and use it in GitHub Desktop.
Save skywinder/eb314a62eeedb9cedf3b to your computer and use it in GitHub Desktop.
idea_native_clipboard_support - for quickly fix idea.properties file
#!/usr/bin/env bash
if [ -n "$1" ]
then
if grep "ide.mac.useNativeClipboard=" "$1"/Contents/bin/idea.properties > /dev/null
then
if grep "ide.mac.useNativeClipboard=false" "$1"/Contents/bin/idea.properties > /dev/null
then
echo "ide.mac.useNativeClipboard=false found -> change to true"
sed -i .bak 's/ide.mac.useNativeClipboard=false/ide.mac.useNativeClipboard=true/g' "$1"/Contents/bin/idea.properties
else
if grep "ide.mac.useNativeClipboard=true" "$1"/Contents/bin/idea.properties > /dev/null
then
echo "ide.mac.useNativeClipboard=true found -> nothing to change"
fi
fi
else
echo "ide.mac.useNativeClipboard=false not found -> add string ide.mac.useNativeClipboard=true to the end of file"
echo "ide.mac.useNativeClipboard=true" >> "$1"/Contents/bin/idea.properties
fi
else
echo "Usage: idea_native_clipboard_support [application path]"
echo "Example: idea_native_clipboard_support /Applications/RubyMine.app"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment