Replace getfsize with os.stat
This commit is contained in:
parent
f211bb6c74
commit
696cd97e12
|
@ -18,7 +18,6 @@ vim_funcs = {
|
||||||
'virtcol': vim_get_func('virtcol', rettype=int),
|
'virtcol': vim_get_func('virtcol', rettype=int),
|
||||||
'fnamemodify': vim_get_func('fnamemodify'),
|
'fnamemodify': vim_get_func('fnamemodify'),
|
||||||
'expand': vim_get_func('expand'),
|
'expand': vim_get_func('expand'),
|
||||||
'getfsize': vim_get_func('getfsize', rettype=int),
|
|
||||||
'bufnr': vim_get_func('bufnr', rettype=int),
|
'bufnr': vim_get_func('bufnr', rettype=int),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -194,8 +193,9 @@ def file_size(segment_info, suffix='B', binary_prefix=False):
|
||||||
:return: file size or None if the file isn't saved or if the size is too big to fit in a number
|
:return: file size or None if the file isn't saved or if the size is too big to fit in a number
|
||||||
'''
|
'''
|
||||||
file_name = segment_info['buffer'].name
|
file_name = segment_info['buffer'].name
|
||||||
file_size = vim_funcs['getfsize'](file_name)
|
try:
|
||||||
if file_size < 0:
|
file_size = os.stat(file_name).st_size
|
||||||
|
except:
|
||||||
return None
|
return None
|
||||||
return humanize_bytes(file_size, suffix, binary_prefix)
|
return humanize_bytes(file_size, suffix, binary_prefix)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue