summaryrefslogtreecommitdiff
path: root/open-terminal/caja-open-terminal.c
diff options
context:
space:
mode:
authormonsta <[email protected]>2016-07-29 16:35:13 +0300
committermonsta <[email protected]>2016-07-29 16:35:13 +0300
commita63c9b3ec8337238322f967762a23511a5ee8262 (patch)
treed1393483d52308d2d47586e652f485a98fe01cbc /open-terminal/caja-open-terminal.c
parent16e3394af0885a78b30adccc6819f03bf0d84dee (diff)
downloadcaja-extensions-a63c9b3ec8337238322f967762a23511a5ee8262.tar.bz2
caja-extensions-a63c9b3ec8337238322f967762a23511a5ee8262.tar.xz
open-terminal: use g_uri_parse_scheme
Diffstat (limited to 'open-terminal/caja-open-terminal.c')
-rw-r--r--open-terminal/caja-open-terminal.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/open-terminal/caja-open-terminal.c b/open-terminal/caja-open-terminal.c
index 41eeed8..c3760e8 100644
--- a/open-terminal/caja-open-terminal.c
+++ b/open-terminal/caja-open-terminal.c
@@ -67,15 +67,11 @@ static TerminalFileInfo
get_terminal_file_info (CajaFileInfo *file_info)
{
TerminalFileInfo ret;
- char *uri_scheme, *p;
+ char *uri;
+ char *uri_scheme;
- g_assert (file_info);
-
- uri_scheme = caja_file_info_get_activation_uri (file_info);
- p = strchr (uri_scheme, ':');
- if (p) {
- *p = 0;
- }
+ uri = caja_file_info_get_activation_uri (file_info);
+ uri_scheme = g_uri_parse_scheme (uri);
if (strcmp (uri_scheme, "file") == 0) {
ret = FILE_INFO_LOCAL;
@@ -89,6 +85,7 @@ get_terminal_file_info (CajaFileInfo *file_info)
}
g_free (uri_scheme);
+ g_free (uri);
return ret;
}