|
35 | 35 | (defvar lsp-dart-flutter-daemon-commands '()) |
36 | 36 | (defvar lsp-dart-flutter-daemon-device-added-listeners '()) |
37 | 37 |
|
38 | | -(defvar lsp-dart-flutter-daemon-current-device nil) |
39 | | - |
40 | 38 | (defun lsp-dart-flutter-daemon--log (level msg &rest args) |
41 | 39 | "Log for LEVEL, MSG with ARGS adding lsp-dart-flutter-daemon prefix." |
42 | 40 | (unless (string= "STATUS" (upcase level)) |
|
46 | 44 |
|
47 | 45 | (defun lsp-dart-flutter-daemon--generate-command-id () |
48 | 46 | "Generate a random command id." |
49 | | - (random 10000)) |
| 47 | + (random 100000)) |
50 | 48 |
|
51 | 49 | (defun lsp-dart-flutter-daemon--running-p () |
52 | 50 | "Return non-nil if the Flutter daemon is already running." |
|
60 | 58 | (with-current-buffer buffer |
61 | 59 | (unless (derived-mode-p 'lsp-dart-flutter-daemon-mode) |
62 | 60 | (lsp-dart-flutter-daemon-mode)) |
63 | | - (remove-hook 'dap-terminated-hook #'lsp-dart-flutter-daemon--reset-current-device t) |
64 | | - (add-hook 'dap-terminated-hook #'lsp-dart-flutter-daemon--reset-current-device nil t) |
65 | 61 | (setq-local comint-output-filter-functions #'lsp-dart-flutter-daemon--handle-responses)) |
66 | 62 | (lsp-dart-flutter-daemon--send "device.enable")))) |
67 | 63 |
|
@@ -149,20 +145,12 @@ of this command." |
149 | 145 |
|
150 | 146 | (lsp-defun lsp-dart-flutter-daemon-launch ((device &as &FlutterDaemonDevice :id :is-device?) callback) |
151 | 147 | "Launch DEVICE and wait for connected state and call CALLBACK." |
152 | | - (if lsp-dart-flutter-daemon-current-device |
153 | | - (funcall callback lsp-dart-flutter-daemon-current-device) |
154 | | - (progn |
155 | | - (setq lsp-dart-flutter-daemon-current-device device) |
156 | | - (if is-device? |
157 | | - (funcall callback device) |
158 | | - (-let* ((params (lsp-make-flutter-daemon-emulator-launch :emulator-id id))) |
159 | | - (add-to-list 'lsp-dart-flutter-daemon-device-added-listeners |
160 | | - (cons id (list :callback callback))) |
161 | | - (lsp-dart-flutter-daemon--send "emulator.launch" params callback)))))) |
162 | | - |
163 | | -(defun lsp-dart-flutter-daemon--reset-current-device (_session) |
164 | | - "Reset the current device." |
165 | | - (setq lsp-dart-flutter-daemon-current-device nil)) |
| 148 | + (if is-device? |
| 149 | + (funcall callback device) |
| 150 | + (-let* ((params (lsp-make-flutter-daemon-emulator-launch :emulator-id id))) |
| 151 | + (add-to-list 'lsp-dart-flutter-daemon-device-added-listeners |
| 152 | + (cons id (list :callback callback))) |
| 153 | + (lsp-dart-flutter-daemon--send "emulator.launch" params callback)))) |
166 | 154 |
|
167 | 155 | ;;;###autoload |
168 | 156 | (define-derived-mode lsp-dart-flutter-daemon-mode comint-mode lsp-dart-flutter-daemon-name |
|
0 commit comments