| 144 |
(let ((prompt (buffer-substring (point-min) (field-beginning))) |
(let ((prompt (buffer-substring (point-min) (field-beginning))) |
| 145 |
(props (text-properties-at (point-min))) |
(props (text-properties-at (point-min))) |
| 146 |
(indicator (format "[%s]" kogiku-minibuffer-prompt-string)) |
(indicator (format "[%s]" kogiku-minibuffer-prompt-string)) |
|
(space " ") |
|
| 147 |
(buffer-read-only nil) |
(buffer-read-only nil) |
| 148 |
(inhibit-read-only t)) |
(inhibit-read-only t)) |
| 149 |
(save-excursion |
(save-excursion |
| 150 |
(if (eq minibuffer-completion-table 'kogiku-read-file-name-internal) |
(if (eq minibuffer-completion-table 'kogiku-read-file-name-internal) |
| 151 |
(when (string-match ":[^:]*" prompt) |
(when (string-match ":[^:]*" prompt) |
|
(set-text-properties 0 (length space) props space) |
|
| 152 |
(set-text-properties 0 (length indicator) props indicator) |
(set-text-properties 0 (length indicator) props indicator) |
| 153 |
(add-text-properties 0 (length indicator) |
(add-text-properties 0 (length indicator) |
| 154 |
'(face kogiku-indicator-face) indicator) |
'(face kogiku-indicator-face) indicator) |
| 155 |
(setq prompt (concat (substring prompt 0 (match-beginning 0)) |
(setq prompt (concat (substring prompt 0 (match-beginning 0)) |
| 156 |
space indicator |
indicator |
| 157 |
(substring prompt (match-beginning 0)))) |
(substring prompt (match-beginning 0)))) |
| 158 |
(delete-region (point-min) (field-beginning)) |
(delete-region (point-min) (field-beginning)) |
| 159 |
(goto-char (point-min)) |
(goto-char (point-min)) |
| 160 |
(insert prompt)) |
(insert prompt)) |
| 161 |
(when (string-match (regexp-quote (concat space indicator)) prompt) |
(when (string-match (regexp-quote indicator) prompt) |
| 162 |
(setq prompt (replace-match "" nil nil prompt)) |
(setq prompt (replace-match "" nil nil prompt)) |
| 163 |
(set-text-properties 0 (length prompt) props prompt) |
(set-text-properties 0 (length prompt) props prompt) |
| 164 |
(delete-region (point-min) (field-beginning)) |
(delete-region (point-min) (field-beginning)) |