Hotwire 0.721 now available

2 views
Skip to first unread message

Colin Walters

unread,
Mar 23, 2008, 3:22:20 PM3/23/08
to hotwir...@googlegroups.com, gnome-ann...@gnome.org
Hotwire 0.721 is now available. This release features a lot of changes
since 0.710. Immediately visible will be the entirely revamped UI.
The goal is to be closer to a shell/terminal interface than before,
giving more space to the output of commands while still allowing use
of the mouse for operations. Another exciting internal change is that
you can now define Hotwire builtins as regular Python functions, but
with a decorator. For more about this feature, see:
http://groups.google.com/group/hotwire-shell/browse_thread/thread/333f810bf338079d?hl=en

Besides the above, there are a lot of other nice changes in this
release from a growing list of patch contributors, such as
Zeng.Shixin's contribution of native file icons for Win32, and Oracle
hacker Chris Mason's improvements to the command output search. Mark
Williamson has been experimenting with a set of Hotwire extensions to
make Hotwire into an interactive Mercurial shell; see
http://www.cl.cam.ac.uk/~maw48/hotwire-hg/

For the more details, see the changes list below:

* Website: http://hotwire-shell.org
* Source Download links:
http://hotwire-shell.googlecode.com/files/hotwire-0.721.zip
http://hotwire-shell.googlecode.com/files/hotwire-0.721.tar.gz
* Changes: http://code.google.com/p/hotwire-shell/wiki/HotwireChanges#Changes_in_Hotwire_0.721

* What is Hotwire:
Hotwire is an object-oriented hypershell. It is a shell designed for
systems programming (files, processes), and thus it is in the same
conceptual category of software as the Unix shell+terminal and Windows
PowerShell. The goal of the Hotwire project though is to create a
better systems programming shell than both Unix and PowerShell. We
call it a hyper-shell because Hotwire blends the concepts of a
systems-oriented shell with a modern graphical user interface display.

* Changes copy/paste from wiki:

Visible changes:

* Major UI streamlining; much more space is given to output
display by default
* Change terminal launch handling consistently; now all apps spawn
in a new window, and Return closes them when they're done.
* Improved exception handling; can now click to see full backtrace
* Improved handling of singleton Python values
* New builtin API, can define builtins as just decorated Python functions
* In py-eval the variable it is bound to the currently visible value
* py-eval can take input
* Win32: Use native icons (Zeng.Shixin, issue 165 )
* Win32: Get correct mimetype (Zeng.Shixin)
* UnicodeRenderer? gains match highlighting (Chris Mason, issue 149 )
* New pprint builtin
* New head builtin which operates on objects
* rm can take File objects as input
* Allow possibly type-unsafe pipelines such as ls | prop path |
grep foo (the pipeline system is not yet smart enough to know that
path is a string)
* Added argspec property of Builtins; argument count checking is
now part of the core, and all current builtins specify their possible
arguments.
* help displays possible arguments for builtins
* UnicodeRenderer? gains right click "Save output as..." option
* Pipeline typechecking supports deep inheritance (Mark
Williamson, issue 147 )
* Improved lost connection handling display in HotSSH
* term htop, term most by default

Notable bugfixes:

* Avoid hang if pipeline takes 'any' as input
* Don't crash on in-use-files on Windows (Zeng.Shixin, issue 131 )
* Avoid GTK+ bug causing crash on right-click in HotSSH/HotSudo? (issue 1510
* fsearch ignores non-Unicode files
* Use system webbrowser.py on Windows ( issue 145 )

Mark Williamson

unread,
Mar 24, 2008, 1:13:14 PM3/24/08
to Hotwire Shell
> Besides the above, there are a lot of other nice changes in this
> release from a growing list of patch contributors, such as
> Zeng.Shixin's contribution of native file icons for Win32, and Oracle
> hacker Chris Mason's improvements to the command output search. Mark
> Williamson has been experimenting with a set of Hotwire extensions to
> make Hotwire into an interactive Mercurial shell; see
> http://www.cl.cam.ac.uk/~maw48/hotwire-hg/

At some point I'll have a hack at this and try and bring it up-to-date
for merging into hotwire's mainline (if desired) to form part of
further work on SCM shell functionality.

Although there are existing "shells" for various SCMs (bzr has a very
nice interactive shell, I've also written a command-line shell for
mercurial), Hotwire makes a very powerful high-level abstraction
possible, which I think could be very very cool.

If anyone wants to try the code I've put online, feel free to contact
me (e-mail address on the linked project page) for help with setting
it up. I'd like to credit the Mercurial developers, especially the
lead developer and project founder Matt Mackall. They've made an
awesome piece of software. I've also borrowed some snippets of
Mercurial source in my implementation of hotwire-hg; these portions
are (C) Matt Mackall.

I would like to straighten out these copyright acknowledgements a bit
and do some source code tidying - then I'll be ready to submit another
patch here.

Cheers,
Mark
Reply all
Reply to author
Forward
0 new messages