summaryrefslogtreecommitdiff
path: root/tables.go
diff options
context:
space:
mode:
authorGrail Finder <wohilas@gmail.com>2026-02-27 08:37:13 +0300
committerGrail Finder <wohilas@gmail.com>2026-02-27 08:37:13 +0300
commit915b029d2c0fc419c6a844b5f93dc59df9cfd31c (patch)
tree021009a15b2fd689c311b4b53b15ebffc0abab64 /tables.go
parentb599e1ab388b7ce306628333df3efae78027dce7 (diff)
Enha: set work/base dir updates filepicker title
Diffstat (limited to 'tables.go')
-rw-r--r--tables.go34
1 files changed, 5 insertions, 29 deletions
diff --git a/tables.go b/tables.go
index 576dc11..5991aab 100644
--- a/tables.go
+++ b/tables.go
@@ -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