diff options
| author | Grail Finder <wohilas@gmail.com> | 2026-02-27 08:37:13 +0300 |
|---|---|---|
| committer | Grail Finder <wohilas@gmail.com> | 2026-02-27 08:37:13 +0300 |
| commit | 915b029d2c0fc419c6a844b5f93dc59df9cfd31c (patch) | |
| tree | 021009a15b2fd689c311b4b53b15ebffc0abab64 /tables.go | |
| parent | b599e1ab388b7ce306628333df3efae78027dce7 (diff) | |
Enha: set work/base dir updates filepicker title
Diffstat (limited to 'tables.go')
| -rw-r--r-- | tables.go | 34 |
1 files changed, 5 insertions, 29 deletions
@@ -1130,35 +1130,11 @@ func makeFilePicker() *tview.Flex { } if event.Rune() == 's' { // Set FilePickerDir to current directory - itemIndex := listView.GetCurrentItem() - if itemIndex >= 0 && itemIndex < listView.GetItemCount() { - itemText, _ := listView.GetItemText(itemIndex) - // Get the actual directory path - var targetDir string - if strings.HasPrefix(itemText, "Exit") || strings.HasPrefix(itemText, "Select this directory") { - targetDir = currentDisplayDir - } else { - actualItemName := itemText - if bracketPos := strings.Index(itemText, " ["); bracketPos != -1 { - actualItemName = itemText[:bracketPos] - } - // nolint: gocritic - if strings.HasPrefix(actualItemName, "../") { - targetDir = path.Dir(currentDisplayDir) - } else if strings.HasSuffix(actualItemName, "/") { - dirName := strings.TrimSuffix(actualItemName, "/") - targetDir = path.Join(currentDisplayDir, dirName) - } else { - targetDir = currentDisplayDir - } - } - cfg.FilePickerDir = targetDir - if err := notifyUser("FilePickerDir", "Set to: "+targetDir); err != nil { - logger.Error("failed to notify user", "error", err) - } - // pages.RemovePage(filePickerPage) - return nil - } + // Get the actual directory path + cfg.FilePickerDir = currentDisplayDir + listView.SetTitle("Files & Directories [s: set FilePickerDir]. Current base dir: " + cfg.FilePickerDir) + // pages.RemovePage(filePickerPage) + return nil } case tcell.KeyEnter: // Get the currently highlighted item in the list |
