ANN: XYZCommander-0.0.4

Max E. Kuznecov mek at mek.uz.ua
Fri May 7 10:52:55 CEST 2010


XYZCommander is a pure console visual file manager.

Main features:

   * Tight integration with python run–time system — most of the
settings can be changed "on the fly" using 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.
   * Events & hooks subsystem - a flexible way of reacting on certain
system events.
   * Customizable look-n-feel - every widget component look can be
changed using skins.
   * Unicode support

Homepage: http://xyzcmd.syhpoon.name/
Download page: http://code.google.com/p/xyzcmd/downloads/list

Change log for 0.0.4:

Overview
--------
* Tabs in navigation panels
* Auto-completion subsystem
* VFS caching
* New piece of documentation: XYZCommander overview
* XYZCommander on Ubuntu PPA

Installation
------------
For ubuntu users:

1) sudo add-apt-repository ppa:syhpoon/xyzcmd
2) sudo aptitude update && sudo aptitude install xyzcmd

Configuration
-------------
* New variable cache_time (integer) in section vfs.
Variable sets number of seconds during which VFS cache obsoletes.
Default 60.

Skins
-----
* New attribute for selected buttons - button_active.
* New attribute for tab bar - tabbar
* New attribute for active tab - tabact

Events
------
* New event event:sys:panel:before_switch_tab.
Fires before switching to another tab.

* New event event:sys:panel:switch_tab.
Fires when switching to another tab.

* New event event:sys:panel:new_tab.
Fires when new tab is added.

* New event event:sys:panel:del_tab.
Fires when tab is deleted.

VFS
---
* Fixed bug when permission bits where ignored in recursive copying
* Implemented VFS objects caching. This highly improves non-local VFS
handlers working speed.
* Implemented copy() method for tar VFS handler. That is it is now possible
to copy objects from inside tar archives to local filesystem.

Plugins
-------
* New plugin - :core:complete.
Plugin provides ability to auto-complete provided text in different domains.
Currently three domains implemented:
* binpath - searches through directories defined in $PATH variable
* fs - searches through filesystem hierarchy
* service - searches through services in /etc/init.d

Auto-completion function bound to META-Tab by default.

* New method :sys:cmd:get()
Method retrieves current cmd contents.

* New method :sys:cmd:append()
Method append string to the end of cmd.

* New method :sys:panel:new_tab().
Create new tab.
Bound to Ctrl-c c to create tab in active panel and to
Ctrl-c C to create tab in inactive one.

* New method :sys:panel:del_tab().
Delete tab.
Bound to Ctrl-c d to delete tab in active panel and to
Ctrl-c D to delete tab in inactive one.

* New method :sys:panel:switch_tab().
Switch to particular tab.
Bound to Ctrl-c [0-9] to switch to tab with provided index in active panel
and to Ctrl-c SHIFT-[0-9] to switch to tab in inactive one.

* New method :sys:panel:next_tab().
Switch to the next tab.
Bound to Ctrl-c n to switch to the next tab in active panel and to
Ctrl-c N to switch to the next tab in inactive one.

* New method :sys:panel:prev_tab().
Switch to the previous tab.
Bound to Ctrl-c p to switch to the previous tab in active panel and to
Ctrl-c P to switch to the previous tab in inactive one.

* New method :sys:cmd:get().
Method allows to get current command line contents.

* New method :sys:panel:get_tabs().
Return list of tabs in format (path, selected_entry_name).

* New method :sys:panel:active_tab().
Return index of currently active tab.

* Plugin :misc:where is extended to save/restore tabs as well

-- 
~syhpoon


More information about the Python-announce-list mailing list