Re: Custom URL Schemata?

Achim Bohnet <[email protected]>
Newsgroups gmane.linux.xdg.devel
Message-ID <[email protected]>
> On 29 Oct 2016, at 21:40, David Faure <[email protected]> wrote:
> 
> On samedi 29 octobre 2016 09:30:58 CEST fREW Schmidt wrote:
>> I don't really use a DE.  I figured out a solution myself if
>> interested:
>> https://blog.afoolishmanifesto.com/posts/custom-uri-schemata-on-linux/
> 
> Interesting patch for xdg-open in there (to support Terminal=true).
> 
> My own testing (after forcing xdg-open to call the open_generic function)
> indicates that xdg-terminal fails when called with multiple arguments
> so I had to modify your patch slightly, to say
>   xdg-terminal "$command_exec $@"
> instead of
>   xdg-terminal "$command_exec" "$@“

with more than one argument xdg-termial is again called with several arguments.
Further one would never know if the program name or the first arg contained the space.

(0)allee@ex-lm50:~$ cat xx
#!/bin/bash

echoargs () {
	for x; do 
		echo -n "<<$x>>"
	done
	echo
}

echoargs ONE: "program $@"

echoargs TWO: "progam" "$@"
(0)allee@ex-lm50:~$ bash xx  "1 2 3" 4 5 "  6"
<<ONE:>><<program 1 2 3>><<4>><<5>><<  6>>
<<TWO:>><<progam>><<1 2 3>><<4>><<5>><<  6>>


IMHO xdc-terminal need to be fixed.

Achim

> 
> Here's the patch, any objections against me committing it?
> 
> diff --git i/scripts/xdg-open.in w/scripts/xdg-open.in
> index cb41ac6..62ef54b 100644
> --- i/scripts/xdg-open.in
> +++ w/scripts/xdg-open.in
> @@ -282,7 +282,11 @@ search_desktop_file()
>             args=$(( $args - 1 ))
>         done
>         [ $replaced -eq 1 ] || set -- "$@" "$target"
> -        "$command_exec" "$@"
> +        if [ "$(get_key "${file}" "Terminal")" = true ]; then
> +           xdg-terminal "$command_exec $@"
> +        else
> +           "$command_exec" "$@"
> +        fi
> 
>         if [ $? -eq 0 ]; then
>             exit_success
> 
> -- 
> David Faure, [email protected], http://www.davidfaure.fr
> Working on KDE Frameworks 5
> 
> _______________________________________________
> xdg mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/xdg

-- 
 To me vi is Zen.  To use vi is to practice zen. Every command is
 a koan. Profound to the user, unintelligible to the uninitiated.
 You discover truth everytime you use it.
                                     -- [email protected]

_______________________________________________
xdg mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/xdg
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.