🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.emacs.announce
Article #32

aegis.el --- An Emacs library for Aegis

#32
From: John Darrington
Date: Mon, 04 Apr 2005 07:22
83 lines
4263 bytes
--tThc/1wpZn/ma/RB
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable


aegis.el is a  elisp library designed to make Aegis accessible from
an Emacs session.=20

The design model of aegis.el is completely different from Tom
Potter's aegis-mode.el (http://acsys.anu.edu.au/~tpot/aegis-mode)
which is an Emacs major mode and thus requires you to change modes
whenever you need to interact with Aegis.

By contrast, aegis.el is completely modeless.  It tries to be as
unintrusive as possible, thus allowing you to get on with the job
of writing software, whilst allowing you to use Aegis without
having to quit Emacs or switch to another X window to do it.

Features
=3D=3D=3D=3D=3D=3D=3D=3D

* All Aegis commands are accessible from within Emacs.

* Command arguments are automatically completed with sensible
  default values gathered from the state of the project/change.

* Any interactive Aegis commands are seemlessly integrated into the
  current Emacs session.  No more  spawning editors.

* Very little Emacs experience required to get started (but you do
  need to know Aegis).  All commands are analagous to the Aegis
  shell commands --- just run them from the minibuffer instead of
  the shell.

* Customisable with standard Emacs customisation menus.


Motivation
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

I got fed up with having switch back and forth between a shell and
Emacs when developing projects under Aegis.  Initially, I tried
writing aegis.el as a backend to vc-mode.  However, the model used
by vc-mode simply does not fit the Aegis way of doing things (after
all, Aegis is a change supervision tool, not a version control
tool).  The current modeless way it's implemented seems to suit the
purpose much better anyway.


Downloading
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Until a more permanent place can be found, aegis.el will be
available from http://darrington.wattle.id.au/sofware/aegis.el

Instructions for use
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

See the comments at the top of the file.


--=20
PGP Public key ID: 1024D/2DE827B3=20
fingerprint =3D 8797 A26D 0854 2EAB 0285  A290 8A67 719C 2DE8 27B3
See http://pgp.mit.edu or any PGP keyserver for public key.



--tThc/1wpZn/ma/RB
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQFCUOs+imdxnC3oJ7MRAsTJAKCFQhjp+ppL25Lgz3zi5A658sDfVQCeJGw+
dXC2/znAE/9ow6Big4VBcCE=
=SBdX
-----END PGP SIGNATURE-----

--tThc/1wpZn/ma/RB--
Technical Details
Message-ID: <mailman.115.1112645923.2895.info-gnu-emacs@gnu.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!newsfeed.stanford.edu!shelby.stanford.edu!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 1040f6,4a757ffe09417861,start
X-Google-Attributes: gid1040f6,public
X-Google-Language: ENGLISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!newsfeed.stanford.edu!shelby.stanford.edu!not-for-mail
From: John Darrington <john@cellform.com.au>
Newsgroups: gnu.emacs.announce
Subject: aegis.el --- An Emacs library for Aegis
Date: Mon, 4 Apr 2005 15:22:38 +0800
Lines: 85
Approved: info-gnu-emacs@gnu.org
Message-ID: <mailman.115.1112645923.2895.info-gnu-emacs@gnu.org>
NNTP-Posting-Host: lists.gnu.org
Mime-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature"; boundary="tThc/1wpZn/ma/RB"
X-Trace: news.Stanford.EDU 1112647724 13380 199.232.76.165 (4 Apr 2005 20:48:44 GMT)
X-Complaints-To: news@news.stanford.edu
To: aegis-users@auug.org.au, info-gnu-emacs@gnu.org
Envelope-to: info-gnu-emacs@gnu.org
Content-Disposition: inline
User-Agent: Mutt/1.3.28i
X-Mailman-Approved-At: Mon, 04 Apr 2005 16:18:41 -0400
X-BeenThere: info-gnu-emacs@gnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Announcements and progress reports for GNU Emacs
 <info-gnu-emacs.gnu.org>
List-Unsubscribe: <http://lists.gnu.org/mailman/listinfo/info-gnu-emacs>,
 <mailto:info-gnu-emacs-request@gnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/pipermail/info-gnu-emacs>
List-Post: <mailto:info-gnu-emacs@gnu.org>
List-Help: <mailto:info-gnu-emacs-request@gnu.org?subject=help>
List-Subscribe: <http://lists.gnu.org/mailman/listinfo/info-gnu-emacs>,
 <mailto:info-gnu-emacs-request@gnu.org?subject=subscribe>