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