"""
Next_Dirty_Buffer.py - A Jython macro for jEdit that
switches the buffer in the current text area to the
next dirty one.

Copyright (C) 2002 Ollie Rutherfurd <oliver@jedit.org>

$Id: Next_Dirty_Buffer.py 28 2003-03-25 22:40:28Z oliver $
"""

__version__ = '$Revision: 1.6 $'[11:-2]
__author__ 'Ollie Rutherfurd'


def gotoNextDirtyBuffer():
	current = init.editPane.getBuffer()
	b = current.getNext()
	while b != current:
		# buffer.getNext() returns null on last buffer
		if b is None:
			b = jEdit.getBuffers()[0]
		if b.isDirty():
			init.editPane.setBuffer(b)
			return
		else:
			b = b.getNext()
	# search wrapped...
	init.view.getStatus().setMessageAndClear('No Dirty Buffers')


if __name__ in ('__main__','main'):
	gotoNextDirtyBuffer()

# :indentSize=4:lineSeparator=\n:noTabs=false:tabSize=4:

