23 lines
		
	
	
		
			559 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			559 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Some utility functions for working with sublime.
 | |
| """
 | |
| 
 | |
| 
 | |
| def text_at_line(view, line_num):
 | |
|     """Return the content at line. None if out of boundary."""
 | |
|     if line_num < 0:
 | |
|         return None
 | |
| 
 | |
|     max_line_num, _ = view.rowcol(view.size())
 | |
|     if line_num > max_line_num:
 | |
|         return None
 | |
| 
 | |
|     point = view.text_point(line_num, 0)
 | |
|     line_region = view.line(point)
 | |
|     return view.substr(line_region)
 | |
| 
 | |
| def is_region_void(region):
 | |
|     if region == None:
 | |
|         return True
 | |
|     if region.a == -1 and region.b == -1:
 | |
|         return True
 | |
|     return False |