from operator import itemgetter
__author__ = "azrafe7"
BUFF_ID = 1
INDEX = 2
VIEW = 3
currView = notepad.getCurrentView()
currBuffId = notepad.getCurrentBufferID()
tabsInView = filter(lambda item: item[VIEW] == currView, notepad.getFiles())
tabsInView.sort(key=itemgetter(INDEX))
nTabs = len(tabsInView)
prevTabIdx = None
for i, tab in enumerate(tabsInView):
if tab[BUFF_ID] == currBuffId:
prevTabIdx = tabsInView[(i + nTabs - 1) % nTabs][INDEX]
break
notepad.activateIndex(currView, prevTabIdx)