Replace getfsize with os.stat

This commit is contained in:
ZyX 2013-02-20 00:06:09 +04:00 committed by Kim Silkebækken
parent f211bb6c74
commit 696cd97e12
1 changed files with 3 additions and 3 deletions

View File

@ -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)