我必须使用的版本控制系统(Perforce)默认为我提供只读文件。我想将一些更改从一个目录移动到另一个目录,目标文件是只读的。我想清除Meld UI中的只读标志。 (否则我将不得不在目录树中手动定位已更改的文件,这只是愚蠢的。)
如何从meld UI清除文件中的只读标志?
(准备使用的东西?或者写一些小扩展名很容易?)
答案 0 :(得分:0)
C:\的Windows \ clearro.cmd:
attrib -r %1
(菜单) - Meld-Preferences - [Editor]选项卡
取消选中"使用默认系统编辑器"
将clearro.cmd
指定为编辑器命令。
现在,要清除只读属性,请右键单击文件上的鼠标,然后选择"外部打开"从菜单中。它不会打开外部编辑器,而是在文件上调用clearro.cmd
。如果您需要打开文件,可以转到首选项并选中复选框。
是的,它应该是一个外部工具调用,而不是编辑器黑客,但这至少有效。
(请勿在Linux上尝试此操作,但文件chmod a+w $1
中的clearro.sh
应该是chmod a+x clearro.sh
,不要忘记import inspect
import time
import random
import sys
random.seed(1)
def foo1():
print("Foo0 processing")
def foo2():
print("Foo2 processing")
def foo3():
print("Foo3 processing")
def wrap_functions_from_this_file():
def wrapper(f):
def _inner(*args, **kwargs):
start = time.time()
print("{0} started".format(f.__name__))
result = f(*args, **kwargs)
time.sleep(random.random())
end = time.time()
print('{0} finished, elapsed time= {1:.4f}s'.format(
f.__name__, end - start))
return _inner
for o in inspect.getmembers(sys.modules[__name__], inspect.isfunction):
globals()[o[0]] = wrapper(o[1])
wrap_functions_from_this_file()
for f in [foo1, foo2, foo3]:
f()
print('-' * 80)
使其可执行。)< / p>