|
19 | 19 |
|
20 | 20 | # 记录最近一次关闭的窗体名称
|
21 | 21 | LAST_ACTIVE_PANEL = None
|
| 22 | +LAST_COMMAND_PLACEHOLDER = True |
| 23 | +LAST_COMMAND_STR = "" |
22 | 24 | RUN_IN_NEW_WINDOW_PREFIX = [':', "$"]
|
23 | 25 | LINE_END = f'\n[done by {PANEL_NAME}]'
|
24 | 26 |
|
|
43 | 45 | "word_wrap": False, #
|
44 | 46 | }
|
45 | 47 |
|
| 48 | + |
| 49 | +# histroy settings |
46 | 50 | HISTORY_PACKAGE_PATH:str = path.join(sublime.packages_path(), __package__)
|
47 | 51 | HISTORY_LOCAL_FILE:str = path.join(sublime.packages_path(), 'User', f'.{__package__}.histroy')
|
48 | 52 |
|
49 | 53 | MSG_SELECTIONS_HELP = 'Press "Enter" to enter a custom command'
|
50 | 54 | MSG_SELECTIONS_TITLE = '0. input custom command'
|
51 | 55 |
|
| 56 | + |
| 57 | + |
52 | 58 | def ensure_panel(panel_name:str) -> sublime.View:
|
53 | 59 | window = sublime.active_window()
|
54 | 60 | panel = window.find_output_panel(panel_name)
|
@@ -124,7 +130,7 @@ class CpsRunCommandsCommand(sublime_plugin.TextCommand):
|
124 | 130 | ```
|
125 | 131 | """
|
126 | 132 | def run(self, edit: sublime.Edit):
|
127 |
| - global HISTORY,MSG_SELECTIONS_TITLE |
| 133 | + global HISTORY, MSG_SELECTIONS_TITLE |
128 | 134 |
|
129 | 135 | window = sublime.active_window()
|
130 | 136 | panel_name = window.active_panel()
|
@@ -157,7 +163,12 @@ def show_input_panel(self, placeholder:str=""):
|
157 | 163 |
|
158 | 164 | - param placeholder :{str} 占位符
|
159 | 165 | """
|
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 | + |
161 | 172 | sublime.active_window().show_input_panel(
|
162 | 173 | caption=MSG,
|
163 | 174 | initial_text=placeholder,
|
@@ -193,8 +204,12 @@ def run_command(self, user_input:str, panel_name:str=None):
|
193 | 204 | global RUN_IN_NEW_WINDOW_PREFIX, LINE_END
|
194 | 205 | global HISTORY, COMMAND_NAME
|
195 | 206 | global PANEL_NAME
|
| 207 | + global LAST_COMMAND_STR |
| 208 | + |
| 209 | + LAST_COMMAND_STR = user_input |
196 | 210 |
|
197 | 211 | HISTORY.add(user_input)
|
| 212 | + |
198 | 213 | cwd = os.path.dirname(self.view.file_name())
|
199 | 214 |
|
200 | 215 | # run in new shell window
|
|
0 commit comments