1
Description: Adds support for double quoted strings.
2
Add 0001_mate-terminal-wrapper.patch, adapted from gnome-termnal.wrapper,
3
that adds support for double quoted strings. (Closes LP: #1445198).
4
Author: Martin Wimpress <code@flexion.org>
5
Bug-Ubuntu: https://bugs.launchpad.net/bugs/1445198
7
--- mate-terminal-1.8.1+dfsg1.orig/mate-terminal.wrapper
8
+++ mate-terminal-1.8.1+dfsg1/mate-terminal.wrapper
10
-#!/usr/bin/env python
18
-newargs = ['mate-terminal']
19
-oldargs = sys.argv[1:]
23
- arg = oldargs.pop(0)
25
- if arg == '-display':
26
- os.environ['DISPLAY'] = oldargs.pop(0)
27
- elif arg == '-name':
28
- newargs.append('--window-with-profile=' + oldargs.pop(0))
30
- sys.stderr.write('Set an icon in your profile')
31
- elif arg == '-T' or arg == '-title':
32
- newargs.append('-t')
33
- newargs.append(oldargs.pop(0))
34
- elif arg == '-ls' or arg == '+ls':
35
- sys.stderr.write('Login shell not supported. Set in your profile.')
36
- elif arg == '-geometry':
37
- newargs.append('--geometry=' + oldargs.pop(0))
39
- newargs.append('--font=' + oldargs.pop(0))
41
- newargs.append('--foreground=' + oldargs.pop(0))
43
- newargs.append('--background=' + oldargs.pop(0))
45
- newargs.append('--termname=' + oldargs.pop(0))
46
- elif arg == '-h' or arg == '--help':
47
- newargs.append('--help')
49
- newargs.append('-x')
55
-subprocess.call(newargs)
56
+while ($opt = shift(@ARGV))
58
+ if ($opt eq '-display')
60
+ $ENV{'DISPLAY'} = shift(@ARGV);
62
+ elsif ($opt eq '-name')
64
+ $arg = shift(@ARGV);
65
+ push(@args, "--window-with-profile=$arg");
67
+ elsif ($opt eq '-n')
70
+ print STDERR "$0: to set an icon, please use -name <profile> and set a profile icon\n"
72
+ elsif ($opt eq '-T' || $opt eq '-title')
74
+ push(@args, '-t', shift(@ARGV));
76
+ elsif ($opt eq '-ls')
80
+ elsif ($opt eq '+ls')
84
+ elsif ($opt eq '-geometry')
86
+ $arg = shift(@ARGV);
87
+ push(@args, "--geometry=$arg");
89
+ elsif ($opt eq '-fn')
91
+ $arg = shift(@ARGV);
92
+ push(@args, "--font=$arg");
94
+ elsif ($opt eq '-fg')
96
+ $arg = shift(@ARGV);
97
+ push(@args, "--foreground=$arg");
99
+ elsif ($opt eq '-bg')
101
+ $arg = shift(@ARGV);
102
+ push(@args, "--background=$arg");
104
+ elsif ($opt eq '-tn')
106
+ $arg = shift(@ARGV);
107
+ push(@args, "--termname=$arg");
109
+ elsif ($opt eq '-e')
111
+ $arg = shift(@ARGV);
114
+ push(@args, '-x', $arg, @ARGV);
119
+ push(@args, '-e', $arg);
123
+ elsif ($opt eq '-h' || $opt eq '--help')
125
+ push(@args, '--help');
130
+ @args = ('--login', @args);
132
+exec('mate-terminal',@args);