Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. subl://open?url=file://%2Fusr%2Flocal%2Fwebenginex%2Fclass%2Fmodels%2Fwxclient.php&line=123
  2.  
  3. [Desktop Entry]
  4. Name=Sublime Text 2 URL Handler
  5. GenericName=Text Editor
  6. Comment=Handle URL Scheme subl://
  7. Exec=/usr/share/handlers/sublime-handler %u
  8. Terminal=false
  9. Type=Application
  10. MimeType=x-scheme-handler/subl;
  11. Icon=sublime-text-2
  12. Categories=TextEditor;Development;Utility;
  13. Name[en_US]=Sublime Text 2 URL Handler
  14.  
  15. $ sudo update-desktop-database
  16.  
  17. #!/usr/bin/env bash
  18.  
  19. request="${1#*://}" # Remove schema from url (subl://)
  20. request="${request#*?url=}" # Remove open?url=
  21. request="${request//%2F//}" # Replace %2F with /
  22. request="${request/&line=/:}" # Replace &line= with :
  23. request="${request/&column=/:}" # Replace &column= with :
  24.  
  25. subl "$request" # Launch sublime
  26.  
  27. $ sudo chmod +x /usr/share/handlers/sublime-handler
  28.  
  29. $ xdg-mime default /usr/share/applications/sublime-handler.desktop x-scheme-handler/subl
  30.  
  31. subl:///home/path/to/file.php:123
  32. subl://open?url=/home/path/to/file.php:123
  33. subl://open?url=/home/path/to/file.php&line=123
  34. subl://open?url=/home/path/to/file.php&column=123
  35. subl://open?url=%2Fhome%2Fpath%2Fto%2Ffile.php&line=123
  36. subl://open?url=%2Fhome%2Fpath%2Fto%2Ffile.php&column=123
  37.  
  38. sudo tee /usr/local/bin/subl-url-parser > /dev/null <<"EOF"
  39. #!/usr/bin/env bash
  40.  
  41. request=${1:23} # Delete the first 23 characters "subl://open?url=file://"
  42. request=${request//%2F//} # Replace %2F with /
  43. request=${request/&line=/:} # Replace &line= with :
  44. request=${request/&column=/:} # Replace &column= with :
  45. sublime $request # Launch Sublime
  46. EOF
  47.  
  48. sudo chmod +x /usr/local/bin/subl-url-parser
  49. sudo ln -s subl-url-parser /usr/local/bin/subl-url-handler
  50.  
  51. sudo tee /usr/share/applications/sublime-handler.desktop > /dev/null <<EOF
  52. [Desktop Entry]
  53. Name=Sublime Text URL Handler
  54. GenericName=Text Editor
  55. Comment=Handle URL Scheme subl://
  56. Exec=subl-url-handler %u
  57. Terminal=false
  58. Type=Application
  59. MimeType=x-scheme-handler/subl;
  60. Icon=sublime-text
  61. Categories=TextEditor;Development;Utility;
  62. Name[en_US]=Sublime Text URL Handler
  63. EOF
  64.  
  65. sudo update-desktop-database
  66.  
  67. sudo ln -s `which subl` $(dirname `which subl`)/sublime
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement