Mercurial Hosting > editor
comparison src/luan_editor/Window.luan @ 68:694359b01e06
fix unindent
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 10 Jun 2025 20:32:40 -0600 |
parents | 2c050fcf2614 |
children | 3867e9e1b94c |
comparison
equal
deleted
inserted
replaced
67:2c050fcf2614 | 68:694359b01e06 |
---|---|
197 n_windows = n_windows - 1 | 197 n_windows = n_windows - 1 |
198 if n_windows == 0 then | 198 if n_windows == 0 then |
199 Luan.exit() | 199 Luan.exit() |
200 end | 200 end |
201 remove_list_window_item(list_window_item) | 201 remove_list_window_item(list_window_item) |
202 local document_info = documents[title] or error() | 202 local document_info = documents[title] or error(title) |
203 document_info.count = document_info.count - 1 | 203 document_info.count = document_info.count - 1 |
204 if document_info.count == 0 then | 204 if document_info.count == 0 then |
205 documents[title] = nil | 205 documents[title] = nil |
206 end | 206 end |
207 end) | 207 end) |
310 function window.unindent() | 310 function window.unindent() |
311 local r = selection_lines() | 311 local r = selection_lines() |
312 local text = r.text | 312 local text = r.text |
313 text = "\n"..text | 313 text = "\n"..text |
314 local start_seletion = r.start_seletion | 314 local start_seletion = r.start_seletion |
315 if starts_with(text,"\n\t") then | 315 if starts_with(text,"\n\t") and start_seletion > r.start_pos then |
316 start_seletion = start_seletion - 1 | 316 start_seletion = start_seletion - 1 |
317 end | 317 end |
318 local len1 = #text | 318 local len1 = #text |
319 text = replace(text,"\n\t","\n") | 319 text = replace(text,"\n\t","\n") |
320 local len2 = #text | 320 local len2 = #text |