[Sugar-devel] [PATCH Terminal] Don't save a data file in journal

S. Daniel Francis francis at sugarlabs.org
Mon Jun 4 15:46:22 EDT 2012


Commited as:
http://git.sugarlabs.org/terminal/mainline/commit/5bff52765091225a1ef4095812064337c0b48dd3

Cheers.

2012/6/4 S. Daniel Francis <francis at sugarlabs.org>:
> This patch is temporary until we solve the problem with the method
> Vte.Terminal.get_text
>
> Signed-off-by: Daniel Francis <francis at sugarlabs.org>
> ---
>  terminal.py |   65
++++++++++++++++++++++++++++++-----------------------------
>  1 file changed, 33 insertions(+), 32 deletions(-)
>
> diff --git a/terminal.py b/terminal.py
> index 6918e3f..16d39f5 100644
> --- a/terminal.py
> +++ b/terminal.py
> @@ -467,38 +467,39 @@ class TerminalActivity(activity.Activity):
>             self._next_tab_button.props.sensitive = True
>
>     def write_file(self, file_path):
> -        if not self.metadata['mime_type']:
> -            self.metadata['mime_type'] = 'text/plain'
> -
> -        data = {}
> -        data['current-tab'] = self._notebook.get_current_page()
> -        data['tabs'] = []
> -
> -        for i in range(self._notebook.get_n_pages()):
> -            page = self._notebook.get_nth_page(i)
> -
> -            def selected_cb(terminal, c, row, cb_data):
> -                return 1
> -            scrollback_text = page.vt.get_text(selected_cb, False)
> -
> -            scrollback_lines = scrollback_text.split('\n')
> -
> -            # Note- this currently gets the child's initial environment
> -            # rather than the current environment, making it not very
useful.
> -            environment = open('/proc/%d/environ' %
> -                               page.pid, 'r').read().split('\0')
> -
> -            cwd = os.readlink('/proc/%d/cwd' % page.pid)
> -
> -            tab_state = {'env': environment, 'cwd': cwd,
> -                         'scrollback': scrollback_lines}
> -
> -            data['tabs'].append(tab_state)
> -
> -        fd = open(file_path, 'w')
> -        text = simplejson.dumps(data)
> -        fd.write(text)
> -        fd.close()
> +        return
> +#        if not self.metadata['mime_type']:
> +#            self.metadata['mime_type'] = 'text/plain'
> +#
> +#        data = {}
> +#        data['current-tab'] = self._notebook.get_current_page()
> +#        data['tabs'] = []
> +#
> +#        for i in range(self._notebook.get_n_pages()):
> +#            page = self._notebook.get_nth_page(i)
> +#
> +#            def selected_cb(terminal, c, row, cb_data):
> +#                return 1
> +#            scrollback_text = page.vt.get_text(selected_cb, False)
> +#
> +#            scrollback_lines = scrollback_text.split('\n')
> +#
> +#            # Note- this currently gets the child's initial environment
> +#            # rather than the current environment, making it not very
useful.
> +#            environment = open('/proc/%d/environ' %
> +#                               page.pid, 'r').read().split('\0')
> +#
> +#            cwd = os.readlink('/proc/%d/cwd' % page.pid)
> +#
> +#            tab_state = {'env': environment, 'cwd': cwd,
> +#                         'scrollback': scrollback_lines}
> +#
> +#            data['tabs'].append(tab_state)
> +#
> +#        fd = open(file_path, 'w')
> +#        text = simplejson.dumps(data)
> +#        fd.write(text)
> +#        fd.close()
>
>     def _get_conf(self, conf, var, default):
>         if conf.has_option('terminal', var):
> --
> 1.7.10.2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20120604/e7859736/attachment.html>


More information about the Sugar-devel mailing list