[PATCH] D50307: [clang-rename] make clang-rename.py vim integration python3 compatible
Jonas Toth via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Aug 6 02:08:37 PDT 2018
This revision was automatically updated to reflect the committed changes.
Closed by commit rL338996: [clang-rename] make clang-rename.py vim integration python3 compatible (authored by JonasToth, committed by ).
Herald added a subscriber: llvm-commits.
Repository:
rL LLVM
https://reviews.llvm.org/D50307
Files:
cfe/trunk/tools/clang-rename/clang-rename.py
Index: cfe/trunk/tools/clang-rename/clang-rename.py
===================================================================
--- cfe/trunk/tools/clang-rename/clang-rename.py
+++ cfe/trunk/tools/clang-rename/clang-rename.py
@@ -7,17 +7,22 @@
* `g:clang_rename_path` in ~/.vimrc points to valid clang-rename executable
* `binary` in clang-rename.py points to valid to clang-rename executable
-To install, simply put this into your ~/.vimrc
+To install, simply put this into your ~/.vimrc for python2 support
noremap <leader>cr :pyf <path-to>/clang-rename.py<cr>
+For python3 use the following command (note the change from :pyf to :py3f)
+
+ noremap <leader>cr :py3f <path-to>/clang-rename.py<cr>
+
IMPORTANT NOTE: Before running the tool, make sure you saved the file.
All you have to do now is to place a cursor on a variable/function/class which
you would like to rename and press '<leader>cr'. You will be prompted for a new
name if the cursor points to a valid symbol.
'''
+from __future__ import print_function
import vim
import subprocess
import sys
@@ -30,8 +35,8 @@
# Get arguments for clang-rename binary.
offset = int(vim.eval('line2byte(line("."))+col(".")')) - 2
if offset < 0:
- print >> sys.stderr, '''Couldn\'t determine cursor position.
- Is your file empty?'''
+ print('Couldn\'t determine cursor position. Is your file empty?',
+ file=sys.stderr)
return
filename = vim.current.buffer.name
@@ -51,7 +56,7 @@
stdout, stderr = p.communicate()
if stderr:
- print stderr
+ print(stderr)
# Reload all buffers in Vim.
vim.command("checktime")
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D50307.159260.patch
Type: text/x-patch
Size: 1703 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20180806/de435f08/attachment.bin>
More information about the cfe-commits
mailing list