Mercurial > vim
comparison src/testdir/test86.in @ 4589:fa39483a1363 v7.3.1042
updated for version 7.3.1042
Problem: Python: can't assign to vim.Buffer.name.
Solution: Python patch 3. (ZyX)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 29 May 2013 22:02:22 +0200 |
parents | ce94a870b59b |
children | 0cf552b325b5 |
comparison
equal
deleted
inserted
replaced
4588:15cf120f2a68 | 4589:fa39483a1363 |
---|---|
474 :put ='Third line' | 474 :put ='Third line' |
475 :1 delete _ | 475 :1 delete _ |
476 :py b=vim.current.buffer | 476 :py b=vim.current.buffer |
477 :wincmd w | 477 :wincmd w |
478 :mark a | 478 :mark a |
479 :augroup BUFS | |
480 : autocmd BufFilePost * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePost:' + vim.eval('bufnr("%")')) | |
481 : autocmd BufFilePre * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePre:' + vim.eval('bufnr("%")')) | |
482 :augroup END | |
479 py << EOF | 483 py << EOF |
480 cb = vim.current.buffer | 484 cb = vim.current.buffer |
481 # Tests BufferAppend and BufferItem | 485 # Tests BufferAppend and BufferItem |
482 cb.append(b[0]) | 486 cb.append(b[0]) |
483 # Tests BufferSlice and BufferAssSlice | 487 # Tests BufferSlice and BufferAssSlice |
494 # Modify foreign buffer | 498 # Modify foreign buffer |
495 b.append('foo') | 499 b.append('foo') |
496 b[0]='bar' | 500 b[0]='bar' |
497 b[0:0]=['baz'] | 501 b[0:0]=['baz'] |
498 vim.command('call append("$", getbufline(%i, 1, "$"))' % b.number) | 502 vim.command('call append("$", getbufline(%i, 1, "$"))' % b.number) |
503 # Test assigning to name property | |
504 old_name = cb.name | |
505 cb.name = 'foo' | |
506 cb.append(cb.name[-11:]) | |
507 b.name = 'bar' | |
508 cb.append(b.name[-11:]) | |
509 cb.name = old_name | |
510 cb.append(cb.name[-17:]) | |
499 # Test CheckBuffer | 511 # Test CheckBuffer |
500 vim.command('bwipeout! ' + str(b.number)) | 512 for _b in vim.buffers: |
501 for expr in ('b[1]','b[:] = ["A", "B"]','b[:]','b.append("abc")'): | 513 if _b is not cb: |
514 vim.command('bwipeout! ' + str(_b.number)) | |
515 del _b | |
516 for expr in ('b[1]','b[:] = ["A", "B"]','b[:]','b.append("abc")', 'b.name = "!"'): | |
502 try: | 517 try: |
503 exec(expr) | 518 exec(expr) |
504 except vim.error: | 519 except vim.error: |
505 pass | 520 pass |
506 else: | 521 else: |
507 # Usually a SEGV here | 522 # Usually a SEGV here |
508 # Should not happen in any case | 523 # Should not happen in any case |
509 cb.append('No exception for ' + expr) | 524 cb.append('No exception for ' + expr) |
510 EOF | 525 vim.command('cd .') |
526 EOF | |
527 :augroup BUFS | |
528 : autocmd! | |
529 :augroup END | |
530 :augroup! BUFS | |
511 :" | 531 :" |
512 :" Test vim.buffers object | 532 :" Test vim.buffers object |
513 :set hidden | 533 :set hidden |
514 :edit a | 534 :edit a |
515 :buffer # | 535 :buffer # |
584 if repr(w).find('(unknown)') != -1: | 604 if repr(w).find('(unknown)') != -1: |
585 return '<window object (unknown)>' | 605 return '<window object (unknown)>' |
586 else: | 606 else: |
587 return repr(w) | 607 return repr(w) |
588 | 608 |
589 def Cursor(w, start=len(cb)): | 609 start = len(cb) |
610 | |
611 def Cursor(w): | |
590 if w.buffer is cb: | 612 if w.buffer is cb: |
591 return repr((start - w.cursor[0], w.cursor[1])) | 613 return repr((start - w.cursor[0], w.cursor[1])) |
592 else: | 614 else: |
593 return repr(w.cursor) | 615 return repr(w.cursor) |
594 | 616 |