Skip to content

Instantly share code, notes, and snippets.

@cbaconnier
Created July 7, 2022 08:32
Show Gist options
  • Save cbaconnier/9d0d6299349664545d9ef457f9b0b0b3 to your computer and use it in GitHub Desktop.
Save cbaconnier/9d0d6299349664545d9ef457f9b0b0b3 to your computer and use it in GitHub Desktop.
Open recent PhpStorm projects with dmenu
#!/bin/bash
LATEST_PHPSTORM_VERSION=$(ls -dt $HOME/.config/JetBrains/PhpStorm* | head -1)
RECENT_PROJECTS_PATH="${LATEST_PHPSTORM_VERSION}/options/recentProjects.xml"
OLD_PATH='\$USER_HOME\$'
NEW_PATH=$(echo "${HOME}" | sed -e 's/\//\\\//g')
SELECTED_PROJECT="$( xmllint --xpath '//entry/@key' $RECENT_PROJECTS_PATH | sed -E "s/${OLD_PATH}/${NEW_PATH}/" | awk -F\" '{ print $2 }' | tac | dmenu -p 'PhpStorm projects' )"
[[ ! -z "${SELECTED_PROJECT}" ]] && phpstorm $SELECTED_PROJECT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment