def _run_sort(self, view):
		if view.window() and view.window().get_view_index(view)[1] != -1:
			cmd = settings().get('sort_on_load_save_command')
			if not cmd:
				# Last used sort
				cmd = internal_settings().get('last_cmd')
			if cmd:
				view.window().run_command(cmd)
			return True
		return False
	def on_post_save(self, view):
		if settings().get('sort_on_load_save'):
			self._run_sort(view)
	def on_activated(self, view):
		view.settings().set('sorttabs_lastactivated', time.time())
		if settings().get('sort_on_load_save'):
			if view.settings().get('sorttabs_tosort'):
				if self._run_sort(view):
					view.settings().erase('sorttabs_tosort')
	def on_load(self, view):
		if settings().get('sort_on_load_save'):
			if not self._run_sort(view):
				view.settings().set('sorttabs_tosort', True)