New applet: cmdline




--Q68bSM7Ycu6FN28Q
Content-Type: text/plain; charset=us-ascii

Hey all!  Attached is the first in my tarballs-of-stuff-that-nobody-asked-
for series -- cmdline.tar.gz.  This is a simple little command-line applet.
It understands commands, and knows that spaces sepperate arguments.  It
understands "cd", "exit" and "prompt" commands.  It isn't a shell, quoting
won't work.  It dosn't capture output, and runs everything asyncronously.

There are six known bugs:
1) It is slow to start up.  (Panel's (mico's?) fault, not mine.
   gtk_widget_show takes nearly a second.)
2) The prompt dosn't get updated properly on "cd".  Suguestions?  I'm
   passing the right string to gtk_label_set, already checked.  Do I need to
   explicitly repaint?
3) It is subject to a _very small_ number of buffer overruns.  (On
   pathological cases like strlen(strerror+a short string)>256 chars.)
4) It is limited to 126 arguments to a command.  (I just saw how to fix
   this, but I'm already writing this, so I'll put out a new version after some
   feedback.)
5) It is ugly.  (Suguestions?)
6) A couple of misc. FIXMEs to minor to mention.

	-=- James Mastros
-- 
This space intentionally filled by something devoid of meaning or relevance.
	-=- Me, with apology to anybody using a similar statement in their
	    signature.  I do not apologize to those who use it in manuals.
	    Other uses will be considered on a case-by-case basis.

--Q68bSM7Ycu6FN28Q
Content-Type: application/x-tar-gz
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="cmdline.tar.gz"

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

--Q68bSM7Ycu6FN28Q--



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]