[megoldva] ide:// feloldása

Fórumok

Némely böngészőben előkerül időnként ide:///var/www/.../BaseRestController.php&line=726 hivatkozás. (Pl. Yii2 /debug)

Ezt hogy lehet feloldani úgy, hogy tényleg átvigyen valami linuxos IDE megfelelő sorára?

Hozzászólások

Köszönöm! :-)  [Lokálisan fut az alkalmazás, igen.]

Ez lett az open_ide.sh fájlom:
 

#!/bin/bash

# bash and not just sh because we are using some bash-specific syntax
# https://stackoverflow.com/questions/19482123/extract-part-of-a-string-using-bash-cut-split
# https://www.jetbrains.com/help/phpstorm/opening-files-from-command-line.html
# https://www.sublimetext.com/docs/command_line.html#linux

PROJECT='PATH_of_my_project_ending_with_slash/'
# Process this: ide://open?url=file:///var/www/controllers/...php&line=364

if [[ "$1" == "ide:"* ]]; then
    ref=${1#ide://open?url=file:///var/www/}
    lin=${ref##*line=}
    ref=${ref%&*}
    /path/of/script/for/starting/pstorm --line $lin $PROJECT$ref &
    # For Sublime Text: /usr/bin/subl $PROJECT$ref:$line &

else
    xdg-open "$1" # Just open with the default handler
fi

S még kell egy Desktop Entry is, melyet

xdg-mime default ide-opener.desktop x-scheme-handler/ide

paranccsal veszek használatba:

cat .local/share/applications/ide-opener.desktop 

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm IDE scheme handler
Exec="/home/konyvtaram/bin/open_ide.sh" %u
StartupNotify=false
MimeType=x-scheme-handler/ide;