From fb1309f524a19d8bdea799092a177aa0fb916689 Mon Sep 17 00:00:00 2001 From: cs-mac Date: Fri, 13 Aug 2021 15:28:28 +0800 Subject: [PATCH 1/2] feat: add show_encoding_status preference --- ConvertToUTF8.py | 3 +++ ConvertToUTF8.sublime-settings | 3 +++ 2 files changed, 6 insertions(+) diff --git a/ConvertToUTF8.py b/ConvertToUTF8.py index 9681c47..ca305ea 100644 --- a/ConvertToUTF8.py +++ b/ConvertToUTF8.py @@ -140,6 +140,7 @@ def get_settings(): SETTINGS['convert_on_find'] = settings.get('convert_on_find', False) SETTINGS['confidence'] = settings.get('confidence', 0.95) SETTINGS['reset_diff_markers'] = settings.get('reset_diff_markers', True) + SETTINGS['show_encoding_status'] = settings.get('show_encoding_status', True) def get_setting(view, key): # read project specific settings first @@ -276,6 +277,8 @@ def show_encoding_status(view): if not encoding: return view.set_status('origin_encoding', encoding) + if not get_setting(view, 'show_encoding_status'): + sublime.set_timeout(lambda: view.set_status('origin_encoding', ''), 3000) def init_encoding_vars(view, encoding, run_convert=True, stamp=None, detect_on_fail=False): if not encoding: diff --git a/ConvertToUTF8.sublime-settings b/ConvertToUTF8.sublime-settings index 22efd24..cf497ed 100644 --- a/ConvertToUTF8.sublime-settings +++ b/ConvertToUTF8.sublime-settings @@ -1,4 +1,7 @@ { + // Show permanent encoding status in the status bar + "show_encoding_status": true, + // supported encoding list, name & code in pair "encoding_list" : [ ["Chinese Simplified (GBK)", "GBK"], From 5f25379084ea10ea36b61100a858fac23dce7335 Mon Sep 17 00:00:00 2001 From: cs-mac Date: Fri, 13 Aug 2021 21:31:17 +0800 Subject: [PATCH 2/2] change: nerver show the msg --- ConvertToUTF8.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ConvertToUTF8.py b/ConvertToUTF8.py index ca305ea..2c4885e 100644 --- a/ConvertToUTF8.py +++ b/ConvertToUTF8.py @@ -271,14 +271,15 @@ def check_encoding(view, encoding, confidence): init_encoding_vars(view, encoding) def show_encoding_status(view): + if not get_setting(view, 'show_encoding_status'): + view.set_status('origin_encoding', '') + return encoding = view.settings().get('force_encoding') if not encoding: encoding = view.settings().get('origin_encoding') if not encoding: return view.set_status('origin_encoding', encoding) - if not get_setting(view, 'show_encoding_status'): - sublime.set_timeout(lambda: view.set_status('origin_encoding', ''), 3000) def init_encoding_vars(view, encoding, run_convert=True, stamp=None, detect_on_fail=False): if not encoding: