Andrew Psaltis | 5 Aug 2009 05:34
Picon

GLib Event Loop

Ian,

Here is what I have so far for the GLibEventLoop, for those applications that need it.

~Andrew

Attachment (glibeventloop.patch): application/octet-stream, 4429 bytes
_______________________________________________
Urwid mailing list
Urwid <at> lists.excess.org
http://lists.excess.org/mailman/listinfo/urwid
Max E. Kuznecov | 5 Aug 2009 16:35

Announcing XYZCommander 0.0.beta

Hello,
Finally I've managed to release the first beta-version of my project
on which I was working for almost two years.
XYZCommander is a console visual shell, a.k.a. file manager and it
uses urwid for rendering.

Main features:

    * Tight integration with python run-time system -- most of the
settings can be changed "on the fly" via management console.
    * Powerful configuration system -- define own actions, aliases,
internal commands, key bindings.
    * Extensible plug-in system -- even core functionality implemented
mainly using plug-ins, keeping base system small and clean.
    * Customizable look-n-feel -- every widget component look can be
changed via skins.

The project is currently in early beta state, it still lacks a lot of
features, like VFS support, readline auto-completion,
internationalization and so on. But all those features are planned for
the next releases.

Project homepage - http://xyzcmd.syhpoon.name/
Google code page - http://code.google.com/p/xyzcmd/

--

-- 
~syhpoon
Ian Ward | 6 Aug 2009 05:20
Favicon
Gravatar

Re: Announcing XYZCommander 0.0.beta

Max E. Kuznecov wrote:
> Hello,
> Finally I've managed to release the first beta-version of my project
> on which I was working for almost two years.
> XYZCommander is a console visual shell, a.k.a. file manager and it
> uses urwid for rendering.

Very cool.

I've added a link to your project to the Urwid Application List:
http://excess.org/urwid/wiki/ApplicationList

Ian
Iñigo Serna | 13 Aug 2009 11:34
Picon

Re: Announcing XYZCommander 0.0.beta

Hi Max, all

2009/8/5 Max E. Kuznecov <syhpoon <at> syhpoon.name>
Hello,
Finally I've managed to release the first beta-version of my project
on which I was working for almost two years.
XYZCommander is a console visual shell, a.k.a. file manager and it
uses urwid for rendering.

I'm also developing a python curses-based file manager, lfm [1], I'm using a pure ncurses approach though.
I somehow ported some of the code to urwid a couple of years ago, but as speed was not good enough and didn't want to add an external dependency I continued with the traditional ncurses approach.
Btw, building the UI with urwid was much more easier than using curses...

Anyway, I attach here those experiments in case you can find something useful for xyzcmd. I see you release xyzcmd as LGPL, so although my code stated GPL you can consider LGPL if you want to take something.


Kind regards,
Iñigo Serna


[1] http://code.google.com/p/lfm/

Attachment (fc.py): application/octet-stream, 15 KiB
Attachment (view.py): application/octet-stream, 33 KiB
_______________________________________________
Urwid mailing list
Urwid <at> lists.excess.org
http://lists.excess.org/mailman/listinfo/urwid
Ian Ward | 13 Aug 2009 15:16
Favicon
Gravatar

Re: Announcing XYZCommander 0.0.beta

Iñigo Serna wrote:
> Hi Max, all
> 
> 2009/8/5 Max E. Kuznecov <syhpoon <at> syhpoon.name 
> <mailto:syhpoon <at> syhpoon.name>>
> 
>     Hello,
>     Finally I've managed to release the first beta-version of my project
>     on which I was working for almost two years.
>     XYZCommander is a console visual shell, a.k.a. file manager and it
>     uses urwid for rendering.
> 
> 
> I'm also developing a python curses-based file manager, lfm [1], I'm 
> using a pure ncurses approach though.
> I somehow ported some of the code to urwid a couple of years ago, but as 
> speed was not good enough and didn't want to add an external dependency 
> I continued with the traditional ncurses approach.
> Btw, building the UI with urwid was much more easier than using curses...

Hello Iñigo,

how long ago were you working on lfm?  If it was more than a couple 
years some of Urwid's performance issues might have been addressed.

However there are still quite a few changes required before Urwid is 
smart enough to recognize when one character has changed and not bother 
to re-render all the parent widgets of the changed widget.

Ian
Max E. Kuznecov | 13 Aug 2009 16:16

Re: Announcing XYZCommander 0.0.beta

Hola, Iñigo ! :)

Yup, I was aware of lfm existence, I had been examined it a bit even
before I started xyzcmd. Is it still in active development?
It might have been useful if we could join our efforts :)
Thanks for your code, anyway, I'll take a look.

2009/8/13 Iñigo Serna <inigoserna <at> gmail.com>:
> Hi Max, all
>
> 2009/8/5 Max E. Kuznecov <syhpoon <at> syhpoon.name>
>>
>> Hello,
>> Finally I've managed to release the first beta-version of my project
>> on which I was working for almost two years.
>> XYZCommander is a console visual shell, a.k.a. file manager and it
>> uses urwid for rendering.
>
> I'm also developing a python curses-based file manager, lfm [1], I'm using a
> pure ncurses approach though.
> I somehow ported some of the code to urwid a couple of years ago, but as
> speed was not good enough and didn't want to add an external dependency I
> continued with the traditional ncurses approach.
> Btw, building the UI with urwid was much more easier than using curses...
>
> Anyway, I attach here those experiments in case you can find something
> useful for xyzcmd. I see you release xyzcmd as LGPL, so although my code
> stated GPL you can consider LGPL if you want to take something.
>
>
> Kind regards,
> Iñigo Serna
>
>
> [1] http://code.google.com/p/lfm/
>
>
> _______________________________________________
> Urwid mailing list
> Urwid <at> lists.excess.org
> http://lists.excess.org/mailman/listinfo/urwid
>
>

--

-- 
~syhpoon

_______________________________________________
Urwid mailing list
Urwid <at> lists.excess.org
http://lists.excess.org/mailman/listinfo/urwid
Iñigo Serna | 13 Aug 2009 19:08
Picon

Re: Announcing XYZCommander 0.0.beta

Hi,

2009/8/13 Ian Ward <ian <at> excess.org>
how long ago were you working on lfm?  If it was more than a couple
years some of Urwid's performance issues might have been addressed.

The first entry in ChangeLog is from Jun 2001. I have some C code with an initial implementation of lfm dated on March 2001.

Searching on urwid mailing list [1], it looks like my experiments with lfm and urwid started on Apr 2007. Most of UI code of lfm was written by then.
If I can remember correctly, I didn't go the urwid way finally due to performance concerns (I did some simple tests) and, mainly, to avoid adding an external dependency (some users didn't want to / couldn't  depend on anything but python standard library).

Anyway, if I start a new console application these days, I'm pretty sure I would use urwid. But lfm is too tied to ncurses by now.
_______________________________________________
Urwid mailing list
Urwid <at> lists.excess.org
http://lists.excess.org/mailman/listinfo/urwid
Iñigo Serna | 13 Aug 2009 19:39
Picon

Re: Announcing XYZCommander 0.0.beta

Hi Max,

2009/8/13 Max E. Kuznecov <syhpoon <at> syhpoon.name>

> Hola, Iñigo ! :)
>
> Yup, I was aware of lfm existence, I had been examined it a bit even
> before I started xyzcmd. Is it still in active development?

Of course it's alive. And I will continue developing lfm for many years yet
_______________________________________________
Urwid mailing list
Urwid <at> lists.excess.org
http://lists.excess.org/mailman/listinfo/urwid

Gmane