Browse Source

fix(xcode): open Xcode in current Desk if already open in another (#10384)

Fixes #10384
Marc Cornellà 6 months ago
parent
commit
fedef5dbd5
1 changed files with 7 additions and 0 deletions
  1. 7 0
      plugins/xcode/xcode.plugin.zsh

+ 7 - 0
plugins/xcode/xcode.plugin.zsh

@@ -17,6 +17,13 @@ function xc {
   local active_path
   active_path=${"$(xcode-select -p)"%%/Contents/Developer*}
   echo "Found ${xcode_files[1]}. Opening with ${active_path}"
+
+  # If Xcode is already opened in another Desk, we need this double call
+  # with -g to open the project window in the current Desk and focus it.
+  # See https://github.com/ohmyzsh/ohmyzsh/issues/10384
+  if command pgrep -q "^Xcode"; then
+    open -g -a "$active_path" "${xcode_files[1]}"
+  fi
   open -a "$active_path" "${xcode_files[1]}"
 }