Guest User

xdg-open URI patch

a guest
Jan 17th, 2012
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.13 KB | None | 0 0
  1. --- /usr/bin/xdg-open   2011-06-19 06:51:55.000000000 +0200
  2. +++ xdg-open    2012-01-17 23:07:32.744847991 +0100
  3. @@ -407,8 +407,7 @@
  4.  
  5.  open_generic_xdg_mime()
  6.  {
  7. -    filetype=`xdg-mime query filetype "$1" | sed "s/;.*//"`
  8. -    default=`xdg-mime query default "$filetype"`
  9. +    default=`xdg-mime query default "$2"`
  10.      if [ -n "$default" ] ; then
  11.          xdg_user_dir="$XDG_DATA_HOME"
  12.          [ -n "$xdg_user_dir" ] || xdg_user_dir="$HOME/.local/share"
  13. @@ -447,7 +446,8 @@
  14.          fi
  15.          check_input_file "$file"
  16.  
  17. -        open_generic_xdg_mime "$file"
  18. +        filetype=`xdg-mime query filetype "$1" | sed "s/;.*//"`
  19. +        open_generic_xdg_mime "$file" "$filetype"
  20.  
  21.          if [ -f /etc/debian_version ] &&
  22.              which run-mailcap 2>/dev/null 1>&2; then
  23. @@ -465,6 +465,12 @@
  24.          fi
  25.      fi
  26.  
  27. +    if (echo "$1" | egrep -q '^[a-zA-Z+\.\-]+:'); then
  28. +      scheme=`echo "$1" | sed "s/^\([a-zA-Z+\.\-]\+\):.*//"`
  29. +      mimescheme="x-scheme-handler/$scheme"
  30. +      open_generic_xdg_mime "$1" "$mimescheme"
  31. +    fi
  32. +
  33.      IFS=":"
  34.      for browser in $BROWSER; do
  35.          if [ x"$browser" != x"" ]; then
Advertisement
Add Comment
Please, Sign In to add comment