Skip to content

Commit 17ec1f9

Browse files
committed
perf(优化): 记录最近一次输入的命令作占位符
1 parent 3e216af commit 17ec1f9

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

main.py

+17-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919

2020
# 记录最近一次关闭的窗体名称
2121
LAST_ACTIVE_PANEL = None
22+
LAST_COMMAND_PLACEHOLDER = True
23+
LAST_COMMAND_STR = ""
2224
RUN_IN_NEW_WINDOW_PREFIX = [':', "$"]
2325
LINE_END = f'\n[done by {PANEL_NAME}]'
2426

@@ -43,12 +45,16 @@
4345
"word_wrap": False, #
4446
}
4547

48+
49+
# histroy settings
4650
HISTORY_PACKAGE_PATH:str = path.join(sublime.packages_path(), __package__)
4751
HISTORY_LOCAL_FILE:str = path.join(sublime.packages_path(), 'User', f'.{__package__}.histroy')
4852

4953
MSG_SELECTIONS_HELP = 'Press "Enter" to enter a custom command'
5054
MSG_SELECTIONS_TITLE = '0. input custom command'
5155

56+
57+
5258
def ensure_panel(panel_name:str) -> sublime.View:
5359
window = sublime.active_window()
5460
panel = window.find_output_panel(panel_name)
@@ -124,7 +130,7 @@ class CpsRunCommandsCommand(sublime_plugin.TextCommand):
124130
```
125131
"""
126132
def run(self, edit: sublime.Edit):
127-
global HISTORY,MSG_SELECTIONS_TITLE
133+
global HISTORY, MSG_SELECTIONS_TITLE
128134

129135
window = sublime.active_window()
130136
panel_name = window.active_panel()
@@ -157,7 +163,12 @@ def show_input_panel(self, placeholder:str=""):
157163
158164
- param placeholder :{str} 占位符
159165
"""
160-
global MSG
166+
global MSG, HISTORY
167+
global LAST_COMMAND_PLACEHOLDER, LAST_COMMAND_STR
168+
169+
if LAST_COMMAND_PLACEHOLDER:
170+
placeholder = LAST_COMMAND_STR
171+
161172
sublime.active_window().show_input_panel(
162173
caption=MSG,
163174
initial_text=placeholder,
@@ -193,8 +204,12 @@ def run_command(self, user_input:str, panel_name:str=None):
193204
global RUN_IN_NEW_WINDOW_PREFIX, LINE_END
194205
global HISTORY, COMMAND_NAME
195206
global PANEL_NAME
207+
global LAST_COMMAND_STR
208+
209+
LAST_COMMAND_STR = user_input
196210

197211
HISTORY.add(user_input)
212+
198213
cwd = os.path.dirname(self.view.file_name())
199214

200215
# run in new shell window

0 commit comments

Comments
 (0)