Close all buffers for a specific file.
( filename )
| 1281 | |
| 1282 | |
| 1283 | def CloseBuffersForFilename( filename ): |
| 1284 | """Close all buffers for a specific file.""" |
| 1285 | buffer_number = GetBufferNumberForFilename( filename ) |
| 1286 | while buffer_number != -1: |
| 1287 | vim.command( f'silent! bwipeout! { buffer_number }' ) |
| 1288 | new_buffer_number = GetBufferNumberForFilename( filename ) |
| 1289 | if buffer_number == new_buffer_number: |
| 1290 | raise RuntimeError( f"Buffer { buffer_number } for filename " |
| 1291 | f"'{ filename }' should already be wiped out." ) |
| 1292 | buffer_number = new_buffer_number |
| 1293 | |
| 1294 | |
| 1295 | def OpenFilename( filename, options = {} ): |
nothing calls this directly
no test coverage detected