SYMBOL INDEX (1350 symbols across 208 files) FILE: main.go function main (line 14) | func main() { FILE: src/cmd/debug_info.go constant keyWidth (line 19) | keyWidth = 20 constant maxVersionLength (line 20) | maxVersionLength = 50 type debugPrinter (line 23) | type debugPrinter struct method printHeader (line 101) | func (dp *debugPrinter) printHeader(text string) { method printKeyValue (line 105) | func (dp *debugPrinter) printKeyValue(key, value string) { method printEnv (line 118) | func (dp *debugPrinter) printEnv(key string) { method checkDependency (line 126) | func (dp *debugPrinter) checkDependency(name string, flag string) { function newDebugPrinter (line 30) | func newDebugPrinter() *debugPrinter { function printDebugInfo (line 39) | func printDebugInfo() { function getKernelVersion (line 159) | func getKernelVersion() (string, error) { FILE: src/cmd/help_printer.go function CustomHelpPrinter (line 15) | func CustomHelpPrinter(w io.Writer, templ string, data interface{}) { function printUsage (line 48) | func printUsage(w io.Writer, titleColor *color.Color, accentColor *color... function printCommands (line 68) | func printCommands(w io.Writer, titleColor *color.Color, commandColor *c... function printFlags (line 86) | func printFlags(w io.Writer, titleColor *color.Color, flagColor *color.C... FILE: src/cmd/main.go function Run (line 27) | func Run(content embed.FS) { function spfAppAction (line 136) | func spfAppAction(_ context.Context, c *cli.Command) error { function InitConfigFile (line 174) | func InitConfigFile() { function checkFirstUse (line 207) | func checkFirstUse() bool { function writeConfigFile (line 220) | func writeConfigFile(path, data string) error { function writeLastCheckTime (line 229) | func writeLastCheckTime(t time.Time) { function CheckForUpdates (line 239) | func CheckForUpdates() { function readLastCheckTime (line 256) | func readLastCheckTime() time.Time { function shouldCheckForUpdate (line 271) | func shouldCheckForUpdate(now, last time.Time) bool { function checkAndNotifyUpdate (line 275) | func checkAndNotifyUpdate() { function fetchLatestRelease (line 307) | func fetchLatestRelease(ctx context.Context) (*http.Response, error) { function notifyUpdateAvailable (line 315) | func notifyUpdateAvailable(latest string) { FILE: src/config/fixed_variable.go constant CurrentVersion (line 15) | CurrentVersion = "v1.5.0" constant PreReleaseSuffix (line 18) | PreReleaseSuffix = "" constant LatestVersionURL (line 21) | LatestVersionURL = "https://api.github.com/repos/yorukot/superfile/re... constant LatestVersionGithub (line 22) | LatestVersionGithub = "github.com/yorukot/superfile/releases/latest" constant EmbedConfigDir (line 25) | EmbedConfigDir = "src/superfile_config" constant EmbedConfigFile (line 26) | EmbedConfigFile = EmbedConfigDir + "/config.toml" constant EmbedHotkeysFile (line 27) | EmbedHotkeysFile = EmbedConfigDir + "/hotkeys.toml" constant EmbedThemeDir (line 28) | EmbedThemeDir = EmbedConfigDir + "/theme" constant EmbedThemeCatppuccinFile (line 29) | EmbedThemeCatppuccinFile = EmbedThemeDir + "/catppuccin-mocha.toml" function SetLastDir (line 82) | func SetLastDir(path string) { function SetChooserFile (line 86) | func SetChooserFile(path string) { function UpdateVarFromCliArgs (line 90) | func UpdateVarFromCliArgs(c *cli.Command) { FILE: src/config/icon/function.go function InitIcon (line 19) | func InitIcon(nerdfont bool, directoryIconColor string) { function GetCopyOrCutIcon (line 72) | func GetCopyOrCutIcon(cut bool) string { FILE: src/config/icon/icon.go type Style (line 4) | type Style struct FILE: src/internal/common/config_type.go type ThemeType (line 4) | type ThemeType struct type ConfigType (line 66) | type ConfigType struct method GetIgnoreMissingFields (line 118) | func (c *ConfigType) GetIgnoreMissingFields() bool { type HotkeysType (line 122) | type HotkeysType struct FILE: src/internal/common/icon_utils.go function getFileIcon (line 10) | func getFileIcon(file string, isLink bool) icon.Style { function GetElementIcon (line 51) | func GetElementIcon(file string, isDir bool, isLink bool, nerdFont bool)... FILE: src/internal/common/icon_utils_test.go function TestGetElementIcon (line 9) | func TestGetElementIcon(t *testing.T) { FILE: src/internal/common/load_config.go function LoadConfigFile (line 26) | func LoadConfigFile() { function ValidateConfig (line 55) | func ValidateConfig(c *ConfigType) error { function validateBorders (line 96) | func validateBorders(c *ConfigType) error { function LoadHotkeysFile (line 130) | func LoadHotkeysFile(ignoreMissingFields bool) { function LoadThemeFile (line 190) | func LoadThemeFile() { function LoadUserTheme (line 211) | func LoadUserTheme(themeFile string, obj *ThemeType) error { function LoadAllDefaultConfig (line 224) | func LoadAllDefaultConfig(content embed.FS) { function LoadConfigStringGlobals (line 261) | func LoadConfigStringGlobals(content embed.FS) error { function WriteThemeFiles (line 282) | func WriteThemeFiles(content embed.FS) error { function PopulateGlobalConfigs (line 326) | func PopulateGlobalConfigs() error { function populateFromFile (line 362) | func populateFromFile(filePath string, target interface{}) error { function PopulateConfigFromFile (line 374) | func PopulateConfigFromFile(configFilePath string) error { function PopulateHotkeyFromFile (line 378) | func PopulateHotkeyFromFile(hotkeyFilePath string) error { function PopulateThemeFromFile (line 382) | func PopulateThemeFromFile(themeFilePath string) error { function InitTrash (line 386) | func InitTrash() bool { FILE: src/internal/common/predefined_variable.go constant WheelRunTime (line 12) | WheelRunTime = 5 constant DefaultCommandTimeout (line 13) | DefaultCommandTimeout = 5000 * time.Millisecond constant DateModifiedOption (line 14) | DateModifiedOption = "Date Modified" constant InvalidTypeString (line 15) | InvalidTypeString = "InvalidType" constant SameRenameWarnTitle (line 19) | SameRenameWarnTitle = "There is already a file or directory with that ... constant SameRenameWarnContent (line 20) | SameRenameWarnContent = "This operation will override the existing file" constant TrashWarnTitle (line 24) | TrashWarnTitle = "Are you sure you want to move this to tras... constant TrashWarnContent (line 25) | TrashWarnContent = "This operation will move file or directory... constant PermanentDeleteWarnTitle (line 26) | PermanentDeleteWarnTitle = "Are you sure you want to completely delete" constant PermanentDeleteWarnContent (line 27) | PermanentDeleteWarnContent = "This operation cannot be undone and your d... constant MinimumHeight (line 31) | MinimumHeight = 24 constant MinimumWidth (line 32) | MinimumWidth = 60 constant MinFooterHeight (line 36) | MinFooterHeight = 6 constant ModalWidth (line 37) | ModalWidth = 60 constant ModalHeight (line 38) | ModalHeight = 7 function LoadInitialPrerenderedVariables (line 109) | func LoadInitialPrerenderedVariables() { function wrapFilePreviewErrorMsg (line 115) | func wrapFilePreviewErrorMsg(msg string) string { function LoadPrerenderedVariables (line 124) | func LoadPrerenderedVariables() { FILE: src/internal/common/string_function.go constant KilobyteSize (line 22) | KilobyteSize = 1000 constant KibibyteSize (line 23) | KibibyteSize = 1024 constant TabWidth (line 24) | TabWidth = 4 constant DefaultBufferSize (line 25) | DefaultBufferSize = 1024 constant NonBreakingSpace (line 26) | NonBreakingSpace = 0xa0 constant EscapeChar (line 27) | EscapeChar = 0x1b constant ASCIIMax (line 28) | ASCIIMax = 0x7f function TruncateText (line 37) | func TruncateText(text string, maxChars int, tails string) string { function TruncateTextBeginning (line 46) | func TruncateTextBeginning(text string, maxChars int, tails string) stri... function TruncateMiddleText (line 67) | func TruncateMiddleText(text string, maxChars int, tails string) string { function FilePanelItemRenderWithIcon (line 80) | func FilePanelItemRenderWithIcon( function FilePanelItemRender (line 100) | func FilePanelItemRender(data string, function ClipboardPrettierName (line 114) | func ClipboardPrettierName(name string, width int, isDir bool, isLink bo... function FileNameWithoutExtension (line 128) | func FileNameWithoutExtension(fileName string) string { function unitsDec (line 139) | func unitsDec() [7]string { function unitsBin (line 143) | func unitsBin() [7]string { function formatSizeInternal (line 147) | func formatSizeInternal(size int64, power int, unitlist [7]string) string { function FormatFileSize (line 159) | func FormatFileSize(size int64) string { function GetHelpMenuHotkeyString (line 167) | func GetHelpMenuHotkeyString(hotkeys []string) string { function IsBufferPrintable (line 185) | func IsBufferPrintable(buffer []byte) bool { function IsExtensionExtractable (line 196) | func IsExtensionExtractable(ext string) bool { function IsTextFile (line 214) | func IsTextFile(filename string) (bool, error) { function MakePrintableWithEscCheck (line 238) | func MakePrintableWithEscCheck(line string, allowEsc bool) string { //no... function MakePrintable (line 280) | func MakePrintable(line string) string { FILE: src/internal/common/string_function_test.go function TestStringTruncate (line 11) | func TestStringTruncate(t *testing.T) { function TestFilenameWithouText (line 42) | func TestFilenameWithouText(t *testing.T) { function TestHelpHotkeyString (line 64) | func TestHelpHotkeyString(t *testing.T) { function TestIsBufferPrintable (line 113) | func TestIsBufferPrintable(t *testing.T) { function TestIsExtensionExtractable (line 141) | func TestIsExtensionExtractable(t *testing.T) { function TestMakePrintable (line 172) | func TestMakePrintable(t *testing.T) { function TestFormatSizeInternal (line 214) | func TestFormatSizeInternal(t *testing.T) { FILE: src/internal/common/style.go function LoadThemeConfig (line 117) | func LoadThemeConfig() { //nolint: funlen // Variable initialization function TransparentAllBackgroundColor (line 223) | func TransparentAllBackgroundColor() { FILE: src/internal/common/style_function.go function ModalBorderStyle (line 14) | func ModalBorderStyle(height int, width int) lipgloss.Style { function modalBorderStyleWithAlign (line 19) | func modalBorderStyleWithAlign(height int, width int, horizontalAlignmen... function FirstUseModal (line 32) | func FirstUseModal(height int, width int) lipgloss.Style { function SortOptionsModalBorderStyle (line 45) | func SortOptionsModalBorderStyle(height int, width int, borderBottom str... function FullScreenStyle (line 60) | func FullScreenStyle(height int, width int) lipgloss.Style { function StringColorRender (line 70) | func StringColorRender(fgColor lipgloss.Color, bgColor lipgloss.Color) l... function GenerateBorder (line 77) | func GenerateBorder() lipgloss.Border { function LoadConfigError (line 90) | func LoadConfigError(value string, msg string) string { function LoadHotkeysError (line 94) | func LoadHotkeysError(value string, msg string) string { function LoadThemeError (line 98) | func LoadThemeError(value string, msg string) string { function UserConfigInvalidationErrorString (line 102) | func UserConfigInvalidationErrorString(value string, configType string, ... function GenerateSearchBar (line 112) | func GenerateSearchBar() textinput.Model { function GeneratePromptTextInput (line 126) | func GeneratePromptTextInput() textinput.Model { function GenerateNewFileTextInput (line 139) | func GenerateNewFileTextInput() textinput.Model { function GenerateRenameTextInput (line 154) | func GenerateRenameTextInput(width int, cursorPos int, defaultValue stri... function GeneratePinnedRenameTextInput (line 172) | func GeneratePinnedRenameTextInput(cursorPos int, defaultValue string) t... function GenerateGradientColor (line 189) | func GenerateGradientColor() progress.Option { function GenerateFooterBorder (line 193) | func GenerateFooterBorder(countString string, width int) string { FILE: src/internal/common/type.go type ModelAction (line 5) | type ModelAction interface type NoAction (line 9) | type NoAction struct method String (line 12) | func (n NoAction) String() string { type ShellCommandAction (line 16) | type ShellCommandAction struct method String (line 20) | func (s ShellCommandAction) String() string { type SplitPanelAction (line 26) | type SplitPanelAction struct method String (line 28) | func (s SplitPanelAction) String() string { type CDCurrentPanelAction (line 32) | type CDCurrentPanelAction struct method String (line 36) | func (c CDCurrentPanelAction) String() string { type OpenPanelAction (line 40) | type OpenPanelAction struct method String (line 44) | func (o OpenPanelAction) String() string { FILE: src/internal/common/ui_consts.go constant HelpKeyColumnWidth (line 7) | HelpKeyColumnWidth = 55 constant DefaultCLIContextTimeout (line 8) | DefaultCLIContextTimeout = 5 * time.Second constant PanelPadding (line 10) | PanelPadding = 3 constant BorderPadding (line 11) | BorderPadding = 2 constant InnerPadding (line 12) | InnerPadding = 4 constant FooterGroupCols (line 13) | FooterGroupCols = 3 constant DefaultFilePanelWidth (line 15) | DefaultFilePanelWidth = 10 constant FilePanelMax (line 16) | FilePanelMax = 10 constant ResponsiveWidthThreshold (line 17) | ResponsiveWidthThreshold = 95 constant HeightBreakA (line 19) | HeightBreakA = 30 constant HeightBreakB (line 20) | HeightBreakB = 35 constant HeightBreakC (line 21) | HeightBreakC = 40 constant HeightBreakD (line 22) | HeightBreakD = 45 constant FilePanelWidthUnit (line 24) | FilePanelWidthUnit = 20 constant DefaultPreviewTimeout (line 25) | DefaultPreviewTimeout = 500 * time.Millisecond constant FileNameRatioMin (line 27) | FileNameRatioMin = 25 constant FileNameRatioMax (line 28) | FileNameRatioMax = 100 constant RequiredGradientColorCount (line 30) | RequiredGradientColorCount = 2 constant CenterDivisor (line 33) | CenterDivisor = 2 FILE: src/internal/config_function.go function initialConfig (line 31) | func initialConfig(firstPanelPaths []string) (toggleDotFile bool, //noli... function updateFirstFilePanelPaths (line 97) | func updateFirstFilePanelPaths(firstPanelPaths []string, cwd string, zCl... function attemptZoxideForInitPath (line 123) | func attemptZoxideForInitPath(originalPath string, zClient *zoxidelib.Cl... function printRuntimeInfo (line 138) | func printRuntimeInfo() { FILE: src/internal/default_config.go function defaultModelConfig (line 29) | func defaultModelConfig(toggleDotFile, toggleFooter, firstUse bool, FILE: src/internal/file_operation_compress_test.go function TestZipSources (line 18) | func TestZipSources(t *testing.T) { function validateZipExtraction (line 109) | func validateZipExtraction(t *testing.T, zipReader *zip.ReadCloser, expe... function TestZipSourcesInvalidTarget (line 141) | func TestZipSourcesInvalidTarget(t *testing.T) { FILE: src/internal/file_operations.go function isSamePartition (line 22) | func isSamePartition(path1, path2 string) (bool, error) { function getDriveLetter (line 46) | func getDriveLetter(path string) string { function moveElement (line 53) | func moveElement(src, dst string) error { function copyElement (line 83) | func copyElement(src, dst string) error { function copyDir (line 96) | func copyDir(src, dst string, srcInfo os.FileInfo) error { function copyFile (line 129) | func copyFile(src, dst string, srcInfo os.FileInfo) error { function moveToTrash (line 148) | func moveToTrash(src string) error { function pasteDir (line 169) | func pasteDir(src, dst string, p *processbar.Process, cut bool, processB... function actualPasteOperation (line 214) | func actualPasteOperation(info os.FileInfo, path string, newPath string,... function isAncestor (line 252) | func isAncestor(src, dst string) bool { FILE: src/internal/file_operations_compress.go function zipSources (line 17) | func zipSources(sources []string, target string, processBar *processbar.... function zipSourcesCore (line 70) | func zipSourcesCore(sources []string, processBar *processbar.Model, function writeZipFile (line 101) | func writeZipFile(path string, relPath string, info os.FileInfo, writer ... function getZipArchiveName (line 130) | func getZipArchiveName(base string) (string, error) { FILE: src/internal/file_operations_extract.go function extractCompressFile (line 16) | func extractCompressFile(src, dest string, processBar *processbar.Model)... FILE: src/internal/function.go function isExternalDiskPath (line 29) | func isExternalDiskPath(path string) bool { function checkFileNameValidity (line 49) | func checkFileNameValidity(name string) error { function renameIfDuplicate (line 61) | func renameIfDuplicate(destination string) (string, error) { function countFiles (line 96) | func countFiles(dirPath string) (int, error) { function processCmdToTeaCmd (line 112) | func processCmdToTeaCmd(cmd processbar.Cmd) tea.Cmd { function getCopyOrCutOperationName (line 128) | func getCopyOrCutOperationName(cut bool) string { FILE: src/internal/function_test.go function TestCheckFileNameValidity (line 15) | func TestCheckFileNameValidity(t *testing.T) { function Test_renameIfDuplicate (line 77) | func Test_renameIfDuplicate(t *testing.T) { function Benchmark_renameIfDuplicate (line 123) | func Benchmark_renameIfDuplicate(b *testing.B) { FILE: src/internal/handle_file_operation_test.go function TestCompressSelectedFiles (line 19) | func TestCompressSelectedFiles(t *testing.T) { function TestPasteItem (line 172) | func TestPasteItem(t *testing.T) { function setupModelAndPerformOperation (line 372) | func setupModelAndPerformOperation(t *testing.T, startDir string, useSel... function ensureOneProcessDone (line 390) | func ensureOneProcessDone(t *testing.T, m *model) { function cleanupWithRetry (line 401) | func cleanupWithRetry(t *testing.T, path, label string) { FILE: src/internal/handle_file_operations.go method panelCreateNewFile (line 29) | func (m *model) panelCreateNewFile() { method IsRenamingConflicting (line 39) | func (m *model) IsRenamingConflicting() bool { method warnModalForRenaming (line 58) | func (m *model) warnModalForRenaming() tea.Cmd { method panelItemRename (line 75) | func (m *model) panelItemRename() { method getDeleteCmd (line 106) | func (m *model) getDeleteCmd(permDelete bool) tea.Cmd { function deleteOperation (line 130) | func deleteOperation(processBarModel *processbar.Model, items []string, ... method getDeleteTriggerCmd (line 167) | func (m *model) getDeleteTriggerCmd(deletePermanent bool) tea.Cmd { method copySingleItem (line 193) | func (m *model) copySingleItem(cut bool) { method copyMultipleItem (line 205) | func (m *model) copyMultipleItem(cut bool) { method getPasteItemCmd (line 216) | func (m *model) getPasteItemCmd() tea.Cmd { function validatePasteOperation (line 241) | func validatePasteOperation(panelLocation string, copyItems []string, cu... function executePasteOperation (line 267) | func executePasteOperation(processBarModel *processbar.Model, function getTotalFilesCnt (line 325) | func getTotalFilesCnt(copyItems []string) int { method getExtractFileCmd (line 352) | func (m *model) getExtractFileCmd() tea.Cmd { method getCompressSelectedFilesCmd (line 395) | func (m *model) getCompressSelectedFilesCmd() tea.Cmd { method chooserFileWriteAndQuit (line 430) | func (m *model) chooserFileWriteAndQuit(path string) error { method openFileWithEditor (line 441) | func (m *model) openFileWithEditor() tea.Cmd { method openDirectoryWithEditor (line 486) | func (m *model) openDirectoryWithEditor() tea.Cmd { method copyPath (line 523) | func (m *model) copyPath() { method copyPWD (line 536) | func (m *model) copyPWD() { FILE: src/internal/handle_modal.go method cancelTypingModal (line 14) | func (m *model) cancelTypingModal() { method createItem (line 20) | func (m *model) createItem() { method cancelRename (line 57) | func (m *model) cancelRename() { method confirmRename (line 65) | func (m *model) confirmRename() { method confirmSortOptions (line 89) | func (m *model) confirmSortOptions() { method cancelSearch (line 96) | func (m *model) cancelSearch() { method confirmSearch (line 103) | func (m *model) confirmSearch() { method getFocusedFilePanel (line 108) | func (m *model) getFocusedFilePanel() *filepanel.Model { FILE: src/internal/handle_panel_movement.go method parentDirectory (line 20) | func (m *model) parentDirectory() { method enterPanel (line 29) | func (m *model) enterPanel() { method executeOpenCommand (line 70) | func (m *model) executeOpenCommand() { method sidebarSelectDirectory (line 109) | func (m *model) sidebarSelectDirectory() { method toggleDotFileController (line 127) | func (m *model) toggleDotFileController() { method toggleFooterController (line 136) | func (m *model) toggleFooterController() tea.Cmd { method searchBarFocus (line 147) | func (m *model) searchBarFocus() { method sidebarSearchBarFocus (line 160) | func (m *model) sidebarSearchBarFocus() { FILE: src/internal/handle_panel_navigation.go method pinnedDirectory (line 10) | func (m *model) pinnedDirectory() { method focusOnSideBar (line 19) | func (m *model) focusOnSideBar() { method focusOnProcessBar (line 33) | func (m *model) focusOnProcessBar() { method focusOnMetadata (line 48) | func (m *model) focusOnMetadata() { FILE: src/internal/key_function.go method mainKey (line 24) | func (m *model) mainKey(msg string) tea.Cmd { //nolint: gocyclo,cyclop,f... method normalAndBrowserModeKey (line 150) | func (m *model) normalAndBrowserModeKey(msg string) tea.Cmd { method typingModalOpenKey (line 213) | func (m *model) typingModalOpenKey(msg string) { method notifyModelOpenKey (line 223) | func (m *model) notifyModelOpenKey(msg string) tea.Cmd { method handleNotifyModelCancel (line 239) | func (m *model) handleNotifyModelCancel(action notify.ConfirmActionType)... method handleNotifyModelConfirm (line 253) | func (m *model) handleNotifyModelConfirm(action notify.ConfirmActionType... method sortOptionsKey (line 272) | func (m *model) sortOptionsKey(msg string) { method renamingKey (line 287) | func (m *model) renamingKey(msg string) tea.Cmd { method sidebarRenamingKey (line 301) | func (m *model) sidebarRenamingKey(msg string) { method focusOnSearchbarKey (line 311) | func (m *model) focusOnSearchbarKey(msg string) { FILE: src/internal/model.go function InitialModel (line 42) | func InitialModel(firstPanelPaths []string, firstUseCheck bool) tea.Model { method Init (line 52) | func (m *model) Init() tea.Cmd { method Update (line 62) | func (m *model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { method handleMouseMsg (line 114) | func (m *model) handleMouseMsg(msg tea.MouseMsg) { method updateModelStateAfterMsg (line 123) | func (m *model) updateModelStateAfterMsg() { method getMetadataCmd (line 141) | func (m *model) getMetadataCmd() tea.Cmd { method handleWindowResize (line 179) | func (m *model) handleWindowResize(msg tea.WindowSizeMsg) tea.Cmd { method setHeightValues (line 186) | func (m *model) setHeightValues() { method updateComponentDimensions (line 208) | func (m *model) updateComponentDimensions() tea.Cmd { method setMainModelDimensions (line 220) | func (m *model) setMainModelDimensions() tea.Cmd { method setHelpMenuSize (line 230) | func (m *model) setHelpMenuSize() { method setPromptModelSize (line 242) | func (m *model) setPromptModelSize() { method setZoxideModelSize (line 250) | func (m *model) setZoxideModelSize() { method setFooterComponentSize (line 258) | func (m *model) setFooterComponentSize() { method handleKeyInput (line 270) | func (m *model) handleKeyInput(msg tea.KeyMsg) tea.Cmd { method updateComponentState (line 357) | func (m *model) updateComponentState(msg tea.Msg) tea.Cmd { method applyPromptModalAction (line 383) | func (m *model) applyPromptModalAction(action common.ModelAction) tea.Cmd { method logAndExecuteAction (line 394) | func (m *model) logAndExecuteAction(action common.ModelAction) (string, ... method applyZoxideModalAction (line 421) | func (m *model) applyZoxideModalAction(action common.ModelAction) tea.Cmd { method applyShellCommandAction (line 427) | func (m *model) applyShellCommandAction(shellCommand string) { method splitPanel (line 441) | func (m *model) splitPanel() (tea.Cmd, error) { method createNewFilePanelRelativeToCurrent (line 445) | func (m *model) createNewFilePanelRelativeToCurrent(path string) (tea.Cm... method updateCurrentFilePanelDir (line 451) | func (m *model) updateCurrentFilePanelDir(path string) error { method trackDirectoryWithZoxide (line 462) | func (m *model) trackDirectoryWithZoxide(path string) { method warnModalForQuit (line 476) | func (m *model) warnModalForQuit() { method View (line 483) | func (m *model) View() string { method updateRenderForOverlay (line 513) | func (m *model) updateRenderForOverlay(finalRender string) string { method mainComponentsRender (line 566) | func (m *model) mainComponentsRender() string { method quitSuperfile (line 584) | func (m *model) quitSuperfile(cdOnQuit bool) { FILE: src/internal/model_file_operations_test.go function TestCopy (line 27) | func TestCopy(t *testing.T) { function TestFileCreation (line 68) | func TestFileCreation(t *testing.T) { function TestFileRename (line 119) | func TestFileRename(t *testing.T) { function isTrashed (line 194) | func isTrashed(fileAbsPath string) bool { function TestFileDelete (line 208) | func TestFileDelete(t *testing.T) { FILE: src/internal/model_layout_test.go constant ScrollDownCount (line 24) | ScrollDownCount = 10 constant ScrollUpCount (line 25) | ScrollUpCount = 5 function TestLayout (line 27) | func TestLayout(t *testing.T) { function testWithConfig (line 77) | func testWithConfig(t *testing.T, sidebarWidth int, previewWidth int, function updateModelDimensionsAndValidate (line 141) | func updateModelDimensionsAndValidate(t *testing.T, p *TeaProg, width in... function testModelScrolling (line 228) | func testModelScrolling(t *testing.T, p *TeaProg) { function testModelScrollingCore (line 265) | func testModelScrollingCore(t *testing.T, p *TeaProg) { function assertLayoutValidity (line 278) | func assertLayoutValidity(t *testing.T, m *model) { function getLayoutInfoForDebug (line 308) | func getLayoutInfoForDebug(m *model) string { FILE: src/internal/model_msg.go type ModelUpdateMessage (line 13) | type ModelUpdateMessage interface type BaseMessage (line 18) | type BaseMessage struct method GetReqID (line 22) | func (msg BaseMessage) GetReqID() int { type PasteOperationMsg (line 26) | type PasteOperationMsg struct method ApplyToModel (line 41) | func (msg PasteOperationMsg) ApplyToModel(m *model) tea.Cmd { function NewPasteOperationMsg (line 32) | func NewPasteOperationMsg(state processbar.ProcessState, reqID int) Past... type DeleteOperationMsg (line 48) | type DeleteOperationMsg struct method ApplyToModel (line 63) | func (msg DeleteOperationMsg) ApplyToModel(m *model) tea.Cmd { function NewDeleteOperationMsg (line 54) | func NewDeleteOperationMsg(state processbar.ProcessState, reqID int) Del... type ProcessBarUpdateMsg (line 69) | type ProcessBarUpdateMsg struct method ApplyToModel (line 75) | func (msg ProcessBarUpdateMsg) ApplyToModel(m *model) tea.Cmd { type CompressOperationMsg (line 83) | type CompressOperationMsg struct method ApplyToModel (line 98) | func (msg CompressOperationMsg) ApplyToModel(_ *model) tea.Cmd { function NewCompressOperationMsg (line 89) | func NewCompressOperationMsg(state processbar.ProcessState, reqID int) C... type ExtractOperationMsg (line 102) | type ExtractOperationMsg struct method ApplyToModel (line 117) | func (msg ExtractOperationMsg) ApplyToModel(_ *model) tea.Cmd { function NewExtractOperationMsg (line 108) | func NewExtractOperationMsg(state processbar.ProcessState, reqID int) Ex... type MetadataMsg (line 121) | type MetadataMsg struct method ApplyToModel (line 138) | func (msg MetadataMsg) ApplyToModel(m *model) tea.Cmd { function NewMetadataMsg (line 128) | func NewMetadataMsg(meta metadata.Metadata, metadataFocused bool, reqID ... type NotifyModalUpdateMsg (line 159) | type NotifyModalUpdateMsg struct method ApplyToModel (line 174) | func (msg NotifyModalUpdateMsg) ApplyToModel(m *model) tea.Cmd { function NewNotifyModalMsg (line 165) | func NewNotifyModalMsg(m notify.Model, reqID int) NotifyModalUpdateMsg { FILE: src/internal/model_navigation_test.go function TestFilePanelNavigation (line 18) | func TestFilePanelNavigation(t *testing.T) { function TestCursorOutOfBoundsAfterDirectorySwitch (line 161) | func TestCursorOutOfBoundsAfterDirectorySwitch(t *testing.T) { function TestCursorRemembersParentPosition (line 216) | func TestCursorRemembersParentPosition(t *testing.T) { FILE: src/internal/model_process_test.go function TestProcess (line 5) | func TestProcess(_ *testing.T) { FILE: src/internal/model_prompt_test.go function TestModel_Update_Prompt (line 22) | func TestModel_Update_Prompt(t *testing.T) { function testBasicPromptFunctionality (line 78) | func testBasicPromptFunctionality(t *testing.T, dir1 string) { function testPanelOperations (line 129) | func testPanelOperations(t *testing.T, dir1, dir2, curTestDir string) { function testDirectoryHandlingWithQuotes (line 254) | func testDirectoryHandlingWithQuotes(t *testing.T, curTestDir, dir1 stri... function testShellCommandsWithQuotes (line 380) | func testShellCommandsWithQuotes(t *testing.T, curTestDir, dir1 string) { FILE: src/internal/model_render.go method sidebarRender (line 16) | func (m *model) sidebarRender() string { method processBarRender (line 21) | func (m *model) processBarRender() string { method terminalSizeWarnRender (line 25) | func (m *model) terminalSizeWarnRender() string { method terminalSizeWarnAfterFirstRender (line 48) | func (m *model) terminalSizeWarnAfterFirstRender() string { method typineModalRender (line 75) | func (m *model) typineModalRender() string { method introduceModalRender (line 99) | func (m *model) introduceModalRender() string { method promptModalRender (line 124) | func (m *model) promptModalRender() string { method zoxideModalRender (line 128) | func (m *model) zoxideModalRender() string { FILE: src/internal/model_test.go function cleanupTestDir (line 38) | func cleanupTestDir() { function TestMain (line 46) | func TestMain(m *testing.M) { function TestBasic (line 75) | func TestBasic(t *testing.T) { function TestInitialFilePathPositionsCursorWindow (line 103) | func TestInitialFilePathPositionsCursorWindow(t *testing.T) { function TestQuit (line 138) | func TestQuit(t *testing.T) { function TestChooserFile (line 205) | func TestChooserFile(t *testing.T) { function eventuallyEnsurePreviewContent (line 289) | func eventuallyEnsurePreviewContent(t *testing.T, m *model, content stri... function TestAsyncPreviewPanelSync (line 302) | func TestAsyncPreviewPanelSync(t *testing.T) { FILE: src/internal/model_zoxide_test.go function setupProgAndOpenZoxide (line 18) | func setupProgAndOpenZoxide(t *testing.T, zClient *zoxidelib.Client, dir... function updateCurrentFilePanelDirOfTestModel (line 31) | func updateCurrentFilePanelDirOfTestModel(t *testing.T, p *TeaProg, dir ... function TestZoxide (line 37) | func TestZoxide(t *testing.T) { FILE: src/internal/test_utils.go constant DefaultTestTick (line 21) | DefaultTestTick = 10 * time.Millisecond constant DefaultTestTimeout (line 22) | DefaultTestTimeout = time.Second constant DefaultTestModelWidth (line 23) | DefaultTestModelWidth = 2 * common.MinimumWidth constant DefaultTestModelHeight (line 24) | DefaultTestModelHeight = 2 * common.MinimumHeight function defaultTestModel (line 28) | func defaultTestModel(dirs ...string) *model { function defaultTestModelWithZClient (line 35) | func defaultTestModelWithZClient(zClient *zoxidelib.Client, dirs ...stri... function defaultTestModelWithFooterAndFilePreview (line 40) | func defaultTestModelWithFooterAndFilePreview(dirs ...string) *model { function defaultTestModelWithFilePreview (line 45) | func defaultTestModelWithFilePreview(dirs ...string) *model { function setModelParamsForTest (line 50) | func setModelParamsForTest(m *model, disablePreview bool) *model { function setupPanelModeAndSelection (line 62) | func setupPanelModeAndSelection(t *testing.T, m *model, useSelectMode bo... function TeaUpdate (line 83) | func TeaUpdate(m *model, msg tea.Msg) tea.Cmd { function IsTeaQuit (line 89) | func IsTeaQuit(cmd tea.Cmd) bool { function ExecuteTeaCmdWithTimeout (line 110) | func ExecuteTeaCmdWithTimeout(cmd tea.Cmd, timeout time.Duration) tea.Msg { function performCopyOrCutOperation (line 124) | func performCopyOrCutOperation(t *testing.T, m *model, isCut bool) { function verifyClipboardState (line 136) | func verifyClipboardState(t *testing.T, m *model, isCut bool, useSelectM... function verifyPathExists (line 147) | func verifyPathExists(t *testing.T, path, message string) { function verifyPathNotExistsEventually (line 159) | func verifyPathNotExistsEventually(t *testing.T, path, message string) { function verifyDestinationFiles (line 168) | func verifyDestinationFiles(t *testing.T, targetDir string, expectedDest... function verifyPreventedPasteResults (line 180) | func verifyPreventedPasteResults(t *testing.T, m *model, originalPath st... function verifySuccessfulPasteResults (line 190) | func verifySuccessfulPasteResults(t *testing.T, targetDir string, expect... function navigateToTargetDir (line 208) | func navigateToTargetDir(t *testing.T, m *model, startDir, targetDir str... function getOriginalPath (line 218) | func getOriginalPath(useSelectMode bool, itemName, startDir string) stri... function setFilePanelSelectedItemByLocation (line 225) | func setFilePanelSelectedItemByLocation(t *testing.T, panel *filepanel.M... function setFilePanelSelectedItemByName (line 232) | func setFilePanelSelectedItemByName(t *testing.T, panel *filepanel.Model... function splitPanelAsync (line 239) | func splitPanelAsync(p *TeaProg) { FILE: src/internal/test_utils_teaprog.go type IgnorerWriter (line 13) | type IgnorerWriter struct method Write (line 15) | func (w IgnorerWriter) Write(p []byte) (int, error) { type TeaProg (line 19) | type TeaProg struct method getModel (line 41) | func (p *TeaProg) getModel() *model { method StartEventLoop (line 45) | func (p *TeaProg) StartEventLoop() { method Send (line 58) | func (p *TeaProg) Send(msgs ...tea.Msg) { method SendKey (line 64) | func (p *TeaProg) SendKey(key string) { method SendDirectly (line 69) | func (p *TeaProg) SendDirectly(msgs ...tea.Msg) tea.Cmd { method SendKeyDirectly (line 85) | func (p *TeaProg) SendKeyDirectly(key string) tea.Cmd { method Close (line 89) | func (p *TeaProg) Close() { function NewTeaProg (line 25) | func NewTeaProg(m *model, eventLoop bool) *TeaProg { function NewTestTeaProgWithEventLoop (line 33) | func NewTestTeaProgWithEventLoop(t *testing.T, m *model) *TeaProg { FILE: src/internal/type.go type focusPanelType (line 25) | type focusPanelType type modelQuitStateType (line 27) | type modelQuitStateType constant nonePanelFocus (line 31) | nonePanelFocus focusPanelType = iota constant processBarFocus (line 32) | processBarFocus constant sidebarFocus (line 33) | sidebarFocus constant metadataFocus (line 34) | metadataFocus constant notQuitting (line 38) | notQuitting modelQuitStateType = iota constant quitInitiated (line 39) | quitInitiated constant quitConfirmationInitiated (line 40) | quitConfirmationInitiated constant quitConfirmationReceived (line 41) | quitConfirmationReceived constant quitDone (line 42) | quitDone type model (line 50) | type model struct type typingModal (line 94) | type typingModal struct type editorFinishedMsg (line 101) | type editorFinishedMsg struct FILE: src/internal/type_utils.go method String (line 9) | func (f focusPanelType) String() string { FILE: src/internal/ui/clipboard/model.go type Model (line 14) | type Model struct method SetDimensions (line 26) | func (m *Model) SetDimensions(width int, height int) { method Render (line 31) | func (m *Model) Render() string { method IsCut (line 61) | func (m *Model) IsCut() bool { method Reset (line 65) | func (m *Model) Reset(cut bool) { method Add (line 70) | func (m *Model) Add(location string) { method SetItems (line 74) | func (m *Model) SetItems(items []string) { method pruneInaccessibleItems (line 79) | func (m *Model) pruneInaccessibleItems() { method GetItems (line 86) | func (m *Model) GetItems() []string { method PruneInaccessibleItemsAndGet (line 94) | func (m *Model) PruneInaccessibleItemsAndGet() []string { method Len (line 101) | func (m *Model) Len() int { method GetWidth (line 105) | func (m *Model) GetWidth() int { method GetHeight (line 109) | func (m *Model) GetHeight() int { method GetFirstItem (line 113) | func (m *Model) GetFirstItem() string { type copyItems (line 21) | type copyItems struct FILE: src/internal/ui/clipboard/model_test.go function TestMain (line 20) | func TestMain(m *testing.M) { function TestClipboardRender_Empty (line 32) | func TestClipboardRender_Empty(t *testing.T) { function TestPruneInaccessibleItemsAndGet (line 79) | func TestPruneInaccessibleItemsAndGet(t *testing.T) { FILE: src/internal/ui/filemodel/consts.go constant FileModelMinHeight (line 13) | FileModelMinHeight = filepanel.MinHeight constant FileModelMinWidth (line 14) | FileModelMinWidth = filepanel.MinWidth constant FilePreviewResizingText (line 15) | FilePreviewResizingText = "Resizing..." constant FilePreviewLoadingText (line 16) | FilePreviewLoadingText = "Loading..." FILE: src/internal/ui/filemodel/dimensions.go method SetDimensions (line 14) | func (m *Model) SetDimensions(width int, height int) tea.Cmd { method SetHeight (line 21) | func (m *Model) SetHeight(height int) tea.Cmd { method SetWidth (line 27) | func (m *Model) SetWidth(width int) tea.Cmd { method PanelCount (line 33) | func (m *Model) PanelCount() int { method updateChildComponentHeight (line 37) | func (m *Model) updateChildComponentHeight() { method updateChildComponentWidth (line 43) | func (m *Model) updateChildComponentWidth() { method ensurePreviewDimensionsSync (line 82) | func (m *Model) ensurePreviewDimensionsSync() tea.Cmd { FILE: src/internal/ui/filemodel/navigation.go method NextFilePanel (line 5) | func (m *Model) NextFilePanel() { method PreviousFilePanel (line 9) | func (m *Model) PreviousFilePanel() { method MoveFocusedPanelBy (line 13) | func (m *Model) MoveFocusedPanelBy(delta int) { FILE: src/internal/ui/filemodel/render.go method Render (line 5) | func (m *Model) Render() string { method GetFilePreviewRender (line 14) | func (m *Model) GetFilePreviewRender() string { FILE: src/internal/ui/filemodel/type.go type Model (line 11) | type Model struct FILE: src/internal/ui/filemodel/update.go method CreateNewFilePanel (line 15) | func (m *Model) CreateNewFilePanel(location string) (tea.Cmd, error) { method CloseFilePanel (line 39) | func (m *Model) CloseFilePanel() (tea.Cmd, error) { method ToggleFilePreviewPanel (line 56) | func (m *Model) ToggleFilePreviewPanel() tea.Cmd { method UpdatePreviewPanel (line 62) | func (m *Model) UpdatePreviewPanel(msg preview.UpdateMsg) { method GetFilePreviewCmd (line 84) | func (m *Model) GetFilePreviewCmd(forcePreviewRender bool) tea.Cmd { method ToggleDotFile (line 125) | func (m *Model) ToggleDotFile() { method UpdateFilePanelsIfNeeded (line 130) | func (m *Model) UpdateFilePanelsIfNeeded(force bool) { FILE: src/internal/ui/filemodel/utils.go method GetFocusedFilePanel (line 9) | func (m *Model) GetFocusedFilePanel() *filepanel.Model { function New (line 13) | func New(firstPanelPaths []string, toggleDotFile bool) Model { FILE: src/internal/ui/filepanel/columns.go method renderFileName (line 15) | func (m *Model) renderFileName(indexElement int, columnWidth int) string { method renderDelimiter (line 41) | func (m *Model) renderDelimiter(indexElement int, columnWidth int) string { method renderFileSize (line 52) | func (m *Model) renderFileSize(indexElement int, columnWidth int) string { method renderModifyTime (line 69) | func (m *Model) renderModifyTime(indexElement int, columnWidth int) stri... method renderPermissions (line 82) | func (m *Model) renderPermissions(indexElement int, columnWidth int) str... method Render (line 94) | func (cd *columnDefinition) Render(index int) string { method RenderHeader (line 98) | func (cd *columnDefinition) RenderHeader() string { method makeColumns (line 108) | func (m *Model) makeColumns(columnThreshold int, fileNameRatio int) []co... FILE: src/internal/ui/filepanel/consts.go constant contentPadding (line 10) | contentPadding = 3 constant MinHeight (line 11) | MinHeight = contentPadding + common.BorderPadding + 1 constant MinWidth (line 12) | MinWidth = 18 constant FileSizeColumnWidth (line 14) | FileSizeColumnWidth = 15 constant ModifyTimeSizeColumnWidth (line 15) | ModifyTimeSizeColumnWidth = 18 constant PermissionsColumnWidth (line 16) | PermissionsColumnWidth = 12 constant ColumnHeaderHeight (line 17) | ColumnHeaderHeight = 1 constant ColumnDelimiter (line 20) | ColumnDelimiter = " " constant ReRenderChunkDivisor (line 21) | ReRenderChunkDivisor = 100 constant ReRenderMaxDelay (line 22) | ReRenderMaxDelay = 3 constant nonFocussedPanelReRenderTime (line 24) | nonFocussedPanelReRenderTime = 3 * time.Second constant emptyCursor (line 26) | emptyCursor = " " FILE: src/internal/ui/filepanel/dimension.go method UpdateDimensions (line 7) | func (m *Model) UpdateDimensions(width, height int) { method SetWidth (line 12) | func (m *Model) SetWidth(width int) { method SetHeight (line 21) | func (m *Model) SetHeight(height int) { method GetWidth (line 30) | func (m *Model) GetWidth() int { method GetHeight (line 34) | func (m *Model) GetHeight() int { method GetMainPanelHeight (line 38) | func (m *Model) GetMainPanelHeight() int { method GetContentWidth (line 42) | func (m *Model) GetContentWidth() int { method NeedRenderHeaders (line 46) | func (m *Model) NeedRenderHeaders() bool { method PanelElementHeight (line 51) | func (m *Model) PanelElementHeight() int { FILE: src/internal/ui/filepanel/get_elements.go method getDirectoryElements (line 17) | func (m *Model) getDirectoryElements(displayDotFile bool) []Element { method getDirectoryElementsBySearch (line 38) | func (m *Model) getDirectoryElementsBySearch(displayDotFile bool) []Elem... method shouldSkipPanelUpdate (line 78) | func (m *Model) shouldSkipPanelUpdate(nowTime time.Time) bool { method UpdateElementsIfNeeded (line 89) | func (m *Model) UpdateElementsIfNeeded(force bool, displayDotFile bool) { method getElements (line 110) | func (m *Model) getElements(displayDotFile bool) []Element { FILE: src/internal/ui/filepanel/get_elements_test.go function TestReturnDirElement (line 15) | func TestReturnDirElement(t *testing.T) { function TestSingleItemSelect (line 222) | func TestSingleItemSelect(t *testing.T) { FILE: src/internal/ui/filepanel/misc.go method String (line 5) | func (p PanelMode) String() string { FILE: src/internal/ui/filepanel/model.go function FilePanelSlice (line 12) | func FilePanelSlice(paths []string) []Model { function defaultFilePanel (line 23) | func defaultFilePanel(path string, focused bool) Model { function New (line 35) | func New(location string, focused bool, targetFile string, sortKind sort... FILE: src/internal/ui/filepanel/navigation.go method scrollToCursor (line 7) | func (m *Model) scrollToCursor(cursor int) { method moveCursorBy (line 25) | func (m *Model) moveCursorBy(delta int) { method ListUp (line 35) | func (m *Model) ListUp() { method ListDown (line 40) | func (m *Model) ListDown() { method PgUp (line 44) | func (m *Model) PgUp() { method PgDown (line 48) | func (m *Model) PgDown() { method ItemSelectUp (line 56) | func (m *Model) ItemSelectUp() { method ItemSelectDown (line 62) | func (m *Model) ItemSelectDown() { method applyTargetFileCursor (line 68) | func (m *Model) applyTargetFileCursor() { method ValidateCursorAndRenderIndex (line 76) | func (m *Model) ValidateCursorAndRenderIndex() error { FILE: src/internal/ui/filepanel/navigation_test.go function testModelWithElemCount (line 11) | func testModelWithElemCount(cursor int, renderIndex int, height int, ele... function testModel (line 15) | func testModel(cursor int, renderIndex int, height int, mode PanelMode, function Test_filePanelUpDown (line 27) | func Test_filePanelUpDown(t *testing.T) { function TestPgUpDown (line 106) | func TestPgUpDown(t *testing.T) { function TestItemSelectUpDown (line 171) | func TestItemSelectUpDown(t *testing.T) { function TestScrollToCursor (line 271) | func TestScrollToCursor(t *testing.T) { function TestApplyTargetFileCursor (line 332) | func TestApplyTargetFileCursor(t *testing.T) { function TestPageScrollSizeConfig (line 357) | func TestPageScrollSizeConfig(t *testing.T) { FILE: src/internal/ui/filepanel/render.go method Render (line 23) | func (m *Model) Render(focused bool) string { method renderTopBar (line 36) | func (m *Model) renderTopBar(r *rendering.Renderer) { method renderSearchBar (line 43) | func (m *Model) renderSearchBar(r *rendering.Renderer) { method renderFooter (line 48) | func (m *Model) renderFooter(r *rendering.Renderer, selectedCount uint) { method renderColumnHeaders (line 72) | func (m *Model) renderColumnHeaders(r *rendering.Renderer) { method renderFileEntries (line 80) | func (m *Model) renderFileEntries(r *rendering.Renderer) { method getSortInfo (line 101) | func (m *Model) getSortInfo() (string, string) { method getPanelModeInfo (line 109) | func (m *Model) getPanelModeInfo(selectedCount uint) (string, string) { method getCursorString (line 120) | func (m *Model) getCursorString() string { method renderSelectBox (line 128) | func (m *Model) renderSelectBox(isSelected bool) string { method NeedsReRender (line 146) | func (m *Model) NeedsReRender() bool { FILE: src/internal/ui/filepanel/selection_test.go function TestPanelSelectionLifeCycle (line 9) | func TestPanelSelectionLifeCycle(t *testing.T) { FILE: src/internal/ui/filepanel/sort.go function getOrderingFunc (line 16) | func getOrderingFunc(elements []Element, reversed bool, sortKind sortmod... function getSizeOrderingFunc (line 56) | func getSizeOrderingFunc(elements []Element, reversed bool) sliceOrderFu... function getTypeOrderingFunc (line 85) | func getTypeOrderingFunc(elements []Element, reversed bool) sliceOrderFu... function sortFileElement (line 113) | func sortFileElement(sortKind sortmodel.SortKind, reversed bool, dirEntr... function isSymlinkToDir (line 137) | func isSymlinkToDir(location string, info os.FileInfo, name string) bool { method getPageScrollSize (line 145) | func (m *Model) getPageScrollSize() int { FILE: src/internal/ui/filepanel/types.go type Model (line 16) | type Model struct type directoryRecord (line 47) | type directoryRecord struct type Element (line 53) | type Element struct type PanelMode (line 61) | type PanelMode constant SelectMode (line 65) | SelectMode PanelMode = iota constant BrowserMode (line 66) | BrowserMode type sliceOrderFunc (line 69) | type sliceOrderFunc type columnRenderer (line 71) | type columnRenderer type columnDefinition (line 73) | type columnDefinition struct FILE: src/internal/ui/filepanel/update.go method ChangeFilePanelMode (line 12) | func (m *Model) ChangeFilePanelMode() { method UpdateCurrentFilePanelDir (line 25) | func (m *Model) UpdateCurrentFilePanelDir(path string) error { method ParentDirectory (line 79) | func (m *Model) ParentDirectory() error { method SelectAllItem (line 84) | func (m *Model) SelectAllItem() { FILE: src/internal/ui/filepanel/utils.go method GetCursor (line 5) | func (m *Model) GetCursor() int { method GetRenderIndex (line 9) | func (m *Model) GetRenderIndex() int { method GetFocusedItem (line 13) | func (m *Model) GetFocusedItem() Element { method GetElementAtIdx (line 17) | func (m *Model) GetElementAtIdx(idx int) Element { method GetFirstElement (line 24) | func (m *Model) GetFirstElement() Element { method ResetSelected (line 28) | func (m *Model) ResetSelected() { method GetFocusedItemPtr (line 34) | func (m *Model) GetFocusedItemPtr() *Element { method SetSelected (line 43) | func (m *Model) SetSelected(location string) { method SetUnSelected (line 48) | func (m *Model) SetUnSelected(location string) { method ToggleSelected (line 54) | func (m *Model) ToggleSelected(location string) { method SetSelectedAll (line 63) | func (m *Model) SetSelectedAll(locations []string) { method CheckSelected (line 69) | func (m *Model) CheckSelected(location string) bool { method GetSelectedLocations (line 75) | func (m *Model) GetSelectedLocations() []string { method GetFirstSelectedLocation (line 83) | func (m *Model) GetFirstSelectedLocation() string { method SingleItemSelect (line 99) | func (m *Model) SingleItemSelect() { method ElemCount (line 105) | func (m *Model) ElemCount() int { method SelectedCount (line 109) | func (m *Model) SelectedCount() uint { method Empty (line 113) | func (m *Model) Empty() bool { method EmptyOrInvalid (line 117) | func (m *Model) EmptyOrInvalid() bool { method ToggleReverseSort (line 121) | func (m *Model) ToggleReverseSort() { method SetCursorPosition (line 127) | func (m *Model) SetCursorPosition(cursor int) { method FindElementIndexByName (line 131) | func (m *Model) FindElementIndexByName(name string) int { method FindElementIndexByLocation (line 140) | func (m *Model) FindElementIndexByLocation(location string) int { FILE: src/internal/ui/helpmenu/data.go function getData (line 12) | func getData() []hotkeydata { //nolint: funlen // This should be self co... function removeOrphanSections (line 266) | func removeOrphanSections(items []hotkeydata) []hotkeydata { method filter (line 286) | func (m *Model) filter(query string) { function fuzzySearch (line 301) | func fuzzySearch(query string, data []hotkeydata) []hotkeydata { FILE: src/internal/ui/helpmenu/model_state.go function New (line 11) | func New() Model { method Open (line 25) | func (m *Model) Open() { method Close (line 38) | func (m *Model) Close() { method HandleKey (line 45) | func (m *Model) HandleKey(msg string) { method handleNavKeys (line 58) | func (m *Model) handleNavKeys(msg string) { method HandleTeaMsg (line 71) | func (m *Model) HandleTeaMsg(msg tea.Msg) tea.Cmd { method SetDimensions (line 79) | func (m *Model) SetDimensions(width int, height int) { FILE: src/internal/ui/helpmenu/navigation.go method ListUp (line 6) | func (m *Model) ListUp() { method ListDown (line 30) | func (m *Model) ListDown() { FILE: src/internal/ui/helpmenu/render.go method Render (line 13) | func (m *Model) Render() string { method getRenderHotkeyLength (line 63) | func (m *Model) getRenderHotkeyLength() int { method getContent (line 77) | func (m *Model) getContent(r *rendering.Renderer, renderHotkeyLength int... FILE: src/internal/ui/helpmenu/type.go type hotkeyType (line 5) | type hotkeyType constant globalType (line 8) | globalType hotkeyType = iota constant normalType (line 9) | normalType constant selectType (line 10) | selectType type Model (line 14) | type Model struct type hotkeydata (line 25) | type hotkeydata struct FILE: src/internal/ui/helpmenu/utils.go method IsOpen (line 3) | func (m *Model) IsOpen() bool { method GetHeight (line 7) | func (m *Model) GetHeight() int { method GetWidth (line 11) | func (m *Model) GetWidth() int { FILE: src/internal/ui/metadata/architecture.go constant archI386 (line 13) | archI386 = "i386" constant archX8664 (line 14) | archX8664 = "x86-64" constant archARM (line 15) | archARM = "ARM" constant archARM64 (line 16) | archARM64 = "ARM64" constant archPPC (line 17) | archPPC = "PowerPC" constant archPPC64 (line 18) | archPPC64 = "PowerPC64" constant archRISCV (line 19) | archRISCV = "RISC-V" constant archS390x (line 20) | archS390x = "s390x" constant archSPARC64 (line 21) | archSPARC64 = "SPARC64" constant archMIPS (line 22) | archMIPS = "MIPS" function GetBinaryArchitecture (line 27) | func GetBinaryArchitecture(filePath string) (string, error) { function getELFArchitecture (line 43) | func getELFArchitecture(filePath string) (string, error) { function getPEArchitecture (line 54) | func getPEArchitecture(filePath string) (string, error) { function getMachOArchitecture (line 65) | func getMachOArchitecture(filePath string) (string, error) { function elfMachineToString (line 91) | func elfMachineToString(machine elf.Machine) string { function peArchitectureToString (line 118) | func peArchitectureToString(machine uint16) string { function machoCPUToString (line 133) | func machoCPUToString(cpu macho.Cpu) string { FILE: src/internal/ui/metadata/architecture_test.go function TestGetBinaryArchitecture_NonBinaryFile (line 13) | func TestGetBinaryArchitecture_NonBinaryFile(t *testing.T) { function TestGetBinaryArchitecture_NonExistentFile (line 24) | func TestGetBinaryArchitecture_NonExistentFile(t *testing.T) { function TestGetBinaryArchitecture_CurrentBinary (line 30) | func TestGetBinaryArchitecture_CurrentBinary(t *testing.T) { function TestElfMachineToString (line 47) | func TestElfMachineToString(t *testing.T) { function TestPeArchitectureToString (line 64) | func TestPeArchitectureToString(t *testing.T) { FILE: src/internal/ui/metadata/const.go constant keyValueSpacing (line 6) | keyValueSpacing = " " constant keyValueSpacingLen (line 7) | keyValueSpacingLen = 1 constant fileStatErrorMsg (line 9) | fileStatErrorMsg = "Cannot load file stats" constant linkFileBrokenMsg (line 10) | linkFileBrokenMsg = "Link file is broken!" constant etFetchErrorMsg (line 11) | etFetchErrorMsg = "Errors while fetching metadata via exiftool" constant keyName (line 13) | keyName = "Name" constant keySize (line 14) | keySize = "Size" constant keyDataModified (line 15) | keyDataModified = "Date Modified" constant keyDataAccessed (line 16) | keyDataAccessed = "Date Accessed" constant keyPermissions (line 17) | keyPermissions = "Permissions" constant keyMd5Checksum (line 18) | keyMd5Checksum = "MD5Checksum" constant keyOwner (line 19) | keyOwner = "Owner" constant keyGroup (line 20) | keyGroup = "Group" constant keyPath (line 21) | keyPath = "Path" constant keyArchitecture (line 22) | keyArchitecture = "Architecture" constant borderSize (line 23) | borderSize = 2 constant defaultCacheSize (line 26) | defaultCacheSize = 300 constant defaultCacheExpiration (line 27) | defaultCacheExpiration = 5 * time.Minute FILE: src/internal/ui/metadata/metadata.go type Metadata (line 17) | type Metadata struct method GetPath (line 32) | func (m Metadata) GetPath() string { method GetData (line 36) | func (m Metadata) GetData() [][2]string { method GetValue (line 40) | func (m Metadata) GetValue(key string) (string, error) { function NewMetadata (line 24) | func NewMetadata(data [][2]string, filepath string, infoMsg string) Meta... function sortMetadata (line 54) | func sortMetadata(meta [][2]string) { function GetMetadata (line 78) | func GetMetadata(filePath string, metadataFocused bool, et *exiftool.Exi... function getSymLinkMetaData (line 84) | func getSymLinkMetaData(filePath string) Metadata { function getMetaDataUnsorted (line 98) | func getMetaDataUnsorted(filePath string, metadataFocused bool, et *exif... function updateExiftoolMetadata (line 152) | func updateExiftoolMetadata(filePath string, et *exiftool.Exiftool, res ... FILE: src/internal/ui/metadata/metadata_test.go function TestGetMetadata (line 15) | func TestGetMetadata(t *testing.T) { FILE: src/internal/ui/metadata/metadata_unix.go function getOwnerAndGroup (line 12) | func getOwnerAndGroup(fileInfo os.FileInfo) (string, string) { FILE: src/internal/ui/metadata/metadata_windows.go function getOwnerAndGroup (line 9) | func getOwnerAndGroup(_ os.FileInfo) (string, string) { FILE: src/internal/ui/metadata/model.go type Model (line 10) | type Model struct method SetDimensions (line 35) | func (m *Model) SetDimensions(width int, height int) { method GetHeight (line 40) | func (m *Model) GetHeight() int { method GetWidth (line 44) | func (m *Model) GetWidth() int { method ResetRenderIfInvalid (line 48) | func (m *Model) ResetRenderIfInvalid() { method ResetRender (line 54) | func (m *Model) ResetRender() { method MetadataLen (line 58) | func (m *Model) MetadataLen() int { method ListUp (line 63) | func (m *Model) ListUp() { method ListDown (line 75) | func (m *Model) ListDown() { method SetBlank (line 83) | func (m *Model) SetBlank() { method IsBlank (line 89) | func (m *Model) IsBlank() bool { method SetInfoMsg (line 93) | func (m *Model) SetInfoMsg(msg string) { method Render (line 97) | func (m *Model) Render(metadataFocused bool) string { function New (line 27) | func New() Model { FILE: src/internal/ui/metadata/model_test.go function TestUpDown (line 9) | func TestUpDown(t *testing.T) { FILE: src/internal/ui/metadata/update.go method SetMetadataCache (line 5) | func (m *Model) SetMetadataCache(metadata Metadata, metadataFocused bool) { method SetMetadata (line 9) | func (m *Model) SetMetadata(metadata Metadata, metadataFocused bool) { method GetMetadataLocation (line 17) | func (m *Model) GetMetadataLocation() string { method GetMetadataExpectedFocused (line 21) | func (m *Model) GetMetadataExpectedFocused() bool { method SetMetadataLocationAndFocused (line 25) | func (m *Model) SetMetadataLocationAndFocused(filepath string, metadataF... function cacheKey (line 30) | func cacheKey(filePath string, metadataFocused bool) string { method UpdateMetadataIfExistsInCache (line 34) | func (m *Model) UpdateMetadataIfExistsInCache(filepath string, metadataF... FILE: src/internal/ui/metadata/utils.go function getMaxKeyLength (line 13) | func getMaxKeyLength(meta [][2]string) int { function computeMetadataWidths (line 23) | func computeMetadataWidths(viewWidth, maxKeyLen int) (int, int) { function formatMetadataLines (line 37) | func formatMetadataLines(meta [][2]string, startIdx, height, keyLen, val... function computeRenderDimensions (line 49) | func computeRenderDimensions(metadata [][2]string, viewWidth int) (int, ... function calculateMD5Checksum (line 56) | func calculateMD5Checksum(filePath string) (string, error) { FILE: src/internal/ui/notify/model.go type Model (line 7) | type Model struct method GetTitle (line 23) | func (m *Model) GetTitle() string { method GetContent (line 27) | func (m *Model) GetContent() string { method IsOpen (line 31) | func (m *Model) IsOpen() bool { method Open (line 35) | func (m *Model) Open() { method Close (line 39) | func (m *Model) Close() { method GetConfirmAction (line 43) | func (m *Model) GetConfirmAction() ConfirmActionType { method Render (line 48) | func (m *Model) Render() string { function New (line 14) | func New(open bool, title string, content string, confirmAction ConfirmA... FILE: src/internal/ui/notify/type.go type ConfirmActionType (line 3) | type ConfirmActionType constant RenameAction (line 6) | RenameAction ConfirmActionType = iota constant DeleteAction (line 7) | DeleteAction constant QuitAction (line 8) | QuitAction constant NoAction (line 9) | NoAction constant PermanentDeleteAction (line 10) | PermanentDeleteAction FILE: src/internal/ui/preview/model.go type Model (line 11) | type Model struct function New (line 27) | func New() Model { FILE: src/internal/ui/preview/model_utils.go method GetContent (line 5) | func (m *Model) GetContent() string { method GetContentWidth (line 9) | func (m *Model) GetContentWidth() int { method GetContentHeight (line 13) | func (m *Model) GetContentHeight() int { method GetLocation (line 17) | func (m *Model) GetLocation() string { method SetOpen (line 21) | func (m *Model) SetOpen(open bool) { method SetLocation (line 25) | func (m *Model) SetLocation(location string) { method SetLoading (line 29) | func (m *Model) SetLoading() { method setContent (line 35) | func (m *Model) setContent(content string, width int, height int, locati... method SetEmptyWithDimensions (line 43) | func (m *Model) SetEmptyWithDimensions(width int, height int) { method IsLoading (line 47) | func (m *Model) IsLoading() bool { method ToggleOpen (line 51) | func (m *Model) ToggleOpen() { method CleanUp (line 55) | func (m *Model) CleanUp() { method IsOpen (line 64) | func (m *Model) IsOpen() bool { method Open (line 68) | func (m *Model) Open() { method Close (line 72) | func (m *Model) Close() { FILE: src/internal/ui/preview/render.go function renderDirectoryPreview (line 25) | func renderDirectoryPreview(r *rendering.Renderer, itemPath string, prev... method renderImagePreview (line 62) | func (m *Model) renderImagePreview(r *rendering.Renderer, itemPath strin... method renderTextPreview (line 98) | func (m *Model) renderTextPreview(r *rendering.Renderer, itemPath string, method RenderText (line 147) | func (m *Model) RenderText(text string) string { method RenderTextWithDimension (line 151) | func (m *Model) RenderTextWithDimension(text string, height int, width i... method RenderWithPath (line 163) | func (m *Model) RenderWithPath(itemPath string, previewWidth int, previe... FILE: src/internal/ui/preview/render_test.go function TestFilePreviewRenderWithDimensions (line 25) | func TestFilePreviewRenderWithDimensions(t *testing.T) { FILE: src/internal/ui/preview/render_unix_test.go function TestFilePreviewWithInvalidMode (line 16) | func TestFilePreviewWithInvalidMode(t *testing.T) { FILE: src/internal/ui/preview/render_utils.go function getBatSyntaxHighlightedContent (line 16) | func getBatSyntaxHighlightedContent( function setBatBackground (line 46) | func setBatBackground(input string, background string) string { function checkBatCmd (line 56) | func checkBatCmd() string { function isImageFile (line 67) | func isImageFile(filename string) bool { FILE: src/internal/ui/preview/update.go type UpdateMsg (line 5) | type UpdateMsg struct method GetReqID (line 29) | func (msg UpdateMsg) GetReqID() int { method GetLocation (line 37) | func (msg UpdateMsg) GetLocation() string { method GetContentWidth (line 41) | func (msg UpdateMsg) GetContentWidth() int { method GetContentHeight (line 45) | func (msg UpdateMsg) GetContentHeight() int { function NewUpdateMsg (line 19) | func NewUpdateMsg(location string, content string, width int, height int... method Apply (line 33) | func (m *Model) Apply(msg UpdateMsg) { FILE: src/internal/ui/processbar/const.go constant minHeight (line 5) | minHeight = 2 constant minWidth (line 6) | minWidth = 2 constant msgChannelSize (line 10) | msgChannelSize = 50 constant borderSize (line 14) | borderSize = 2 constant progressBarRightPadding (line 17) | progressBarRightPadding = 3 constant processNameTruncatePadding (line 20) | processNameTruncatePadding = 7 constant linesPerProcess (line 23) | linesPerProcess = 3 FILE: src/internal/ui/processbar/error.go type ProcessChannelFullError (line 3) | type ProcessChannelFullError struct method Error (line 6) | func (p *ProcessChannelFullError) Error() string { type NoProcessFoundError (line 10) | type NoProcessFoundError struct method Error (line 14) | func (p *NoProcessFoundError) Error() string { type ProcessAlreadyExistsError (line 18) | type ProcessAlreadyExistsError struct method Error (line 22) | func (p *ProcessAlreadyExistsError) Error() string { FILE: src/internal/ui/processbar/model.go type Model (line 12) | type Model struct method SetDimensions (line 46) | func (m *Model) SetDimensions(width int, height int) { method AddProcess (line 59) | func (m *Model) AddProcess(p Process) error { method AddOrUpdateProcess (line 67) | func (m *Model) AddOrUpdateProcess(p Process) { method UpdateExistingProcess (line 71) | func (m *Model) UpdateExistingProcess(p Process) error { method GetByID (line 79) | func (m *Model) GetByID(id string) (Process, bool) { method HasRunningProcesses (line 84) | func (m *Model) HasRunningProcesses() bool { method Render (line 93) | func (m *Model) Render(processBarFocused bool) string { function New (line 28) | func New() Model { function NewModelWithOptions (line 34) | func NewModelWithOptions(width int, height int) Model { FILE: src/internal/ui/processbar/model_navigation.go method ListUp (line 10) | func (m *Model) ListUp() { method ListDown (line 29) | func (m *Model) ListDown() { method cntRenderableProcess (line 45) | func (m *Model) cntRenderableProcess() int { function cntRenderableProcess (line 50) | func cntRenderableProcess(footerHeight int) int { FILE: src/internal/ui/processbar/model_navigation_test.go function Test_cntRenderableProcess (line 10) | func Test_cntRenderableProcess(t *testing.T) { function genProcessBarModel (line 21) | func genProcessBarModel(count int, cursor int, render int, viewHeight in... function Test_processBarModelUpDown (line 39) | func Test_processBarModelUpDown(t *testing.T) { FILE: src/internal/ui/processbar/model_test.go function initGlobals (line 21) | func initGlobals() { function TestMain (line 34) | func TestMain(m *testing.M) { function TestModelProcessUtils (line 45) | func TestModelProcessUtils(t *testing.T) { function TestModelSetDimenstions (line 96) | func TestModelSetDimenstions(t *testing.T) { FILE: src/internal/ui/processbar/model_update.go method ListenForChannelUpdates (line 8) | func (m *Model) ListenForChannelUpdates() { method GetListenCmd (line 29) | func (m *Model) GetListenCmd() Cmd { method trySendMsgToChannel (line 36) | func (m *Model) trySendMsgToChannel(msg UpdateMsg) error { method sendMsgToChannelBlocking (line 47) | func (m *Model) sendMsgToChannelBlocking(msg UpdateMsg) { method sendMsgToChannel (line 51) | func (m *Model) sendMsgToChannel(msg UpdateMsg, blocking bool) error { method SendAddProcessMsg (line 59) | func (m *Model) SendAddProcessMsg( method SendUpdateProcessMsg (line 76) | func (m *Model) SendUpdateProcessMsg(p Process, blockingSend bool) error { method TrySendingUpdateProcessMsg (line 82) | func (m *Model) TrySendingUpdateProcessMsg(p Process) { method SendStopListeningMsgBlocking (line 90) | func (m *Model) SendStopListeningMsgBlocking() { FILE: src/internal/ui/processbar/model_update_test.go function TestUpdateMsg (line 5) | func TestUpdateMsg(_ *testing.T) { FILE: src/internal/ui/processbar/model_utils.go method cntProcesses (line 9) | func (m *Model) cntProcesses() int { method isValid (line 13) | func (m *Model) isValid() bool { method viewHeight (line 18) | func (m *Model) viewHeight() int { method viewWidth (line 22) | func (m *Model) viewWidth() int { method GetHeight (line 26) | func (m *Model) GetHeight() int { method GetWidth (line 30) | func (m *Model) GetWidth() int { method getSortedProcesses (line 34) | func (m *Model) getSortedProcesses() []Process { method newReqCnt (line 71) | func (m *Model) newReqCnt() int { method newUUIDForProcess (line 77) | func (m *Model) newUUIDForProcess() string { method GetProcessesSlice (line 82) | func (m *Model) GetProcessesSlice() []Process { FILE: src/internal/ui/processbar/model_utils_test.go function TestModelUtils (line 9) | func TestModelUtils(t *testing.T) { FILE: src/internal/ui/processbar/operation.go type OperationType (line 5) | type OperationType method GetIcon (line 16) | func (op OperationType) GetIcon() string { method GetVerb (line 34) | func (op OperationType) GetVerb() string { method GetPastVerb (line 52) | func (op OperationType) GetPastVerb() string { constant OpCopy (line 8) | OpCopy OperationType = iota constant OpCut (line 9) | OpCut constant OpDelete (line 10) | OpDelete constant OpCompress (line 11) | OpCompress constant OpExtract (line 12) | OpExtract FILE: src/internal/ui/processbar/process.go type Process (line 15) | type Process struct method GetDisplayName (line 71) | func (p *Process) GetDisplayName() string { method displayNameWithoutIcon (line 75) | func (p *Process) displayNameWithoutIcon() string { function NewProcess (line 30) | func NewProcess(id string, currentFile string, operation OperationType, ... type ProcessState (line 44) | type ProcessState method Icon (line 55) | func (p ProcessState) Icon() string { constant InOperation (line 47) | InOperation ProcessState = iota constant Successful (line 48) | Successful constant Cancelled (line 49) | Cancelled constant Failed (line 50) | Failed FILE: src/internal/ui/processbar/process_test.go function TestGetDisplayName (line 11) | func TestGetDisplayName(t *testing.T) { FILE: src/internal/ui/processbar/process_update_msg.go type Cmd (line 3) | type Cmd type UpdateMsg (line 5) | type UpdateMsg interface type BaseMsg (line 11) | type BaseMsg struct method GetReqID (line 15) | func (msg BaseMsg) GetReqID() int { type newProcessMsg (line 19) | type newProcessMsg struct method Apply (line 25) | func (msg newProcessMsg) Apply(m *Model) (Cmd, error) { type updateProcessMsg (line 29) | type updateProcessMsg struct method Apply (line 35) | func (msg updateProcessMsg) Apply(m *Model) (Cmd, error) { type stopListeningMsg (line 41) | type stopListeningMsg struct method Apply (line 45) | func (msg stopListeningMsg) Apply(_ *Model) (Cmd, error) { FILE: src/internal/ui/prompt/consts.go constant promptHeadlineText (line 8) | promptHeadlineText = "superfile Prompt" constant OpenCommand (line 10) | OpenCommand = "open" constant SplitCommand (line 11) | SplitCommand = "split" constant CdCommand (line 12) | CdCommand = "cd" constant spfPromptChar (line 15) | spfPromptChar = ">" constant shellPromptChar (line 16) | shellPromptChar = ":" constant successMessagePrefix (line 18) | successMessagePrefix = "Success" constant failureMessagePrefix (line 19) | failureMessagePrefix = "Error" constant shellModeString (line 21) | shellModeString = "(Shell Mode)" constant spfModeString (line 22) | spfModeString = "(SPF Mode)" constant tokenizationError (line 25) | tokenizationError = "Failed during tokenization" constant splitCommandArgError (line 26) | splitCommandArgError = "split command should not be given arguments" constant shellSubTimeout (line 29) | shellSubTimeout = 1000 * time.Millisecond constant shellSubTimeoutInTests (line 30) | shellSubTimeoutInTests = 100 * time.Millisecond constant defaultTestCwd (line 32) | defaultTestCwd = "/" constant PromptMinWidth (line 34) | PromptMinWidth = 10 constant PromptMinHeight (line 35) | PromptMinHeight = 3 constant defaultTestWidth (line 37) | defaultTestWidth = 100 constant defaultTestMaxHeight (line 38) | defaultTestMaxHeight = 100 constant promptInputPadding (line 42) | promptInputPadding = 6 constant expectedArgCount (line 45) | expectedArgCount = 2 function modeString (line 48) | func modeString(shellMode bool) string { function shellPrompt (line 55) | func shellPrompt(shellMode bool) string { function defaultCommandSlice (line 62) | func defaultCommandSlice() []promptCommand { FILE: src/internal/ui/prompt/error.go type invalidCmdError (line 6) | type invalidCmdError struct method Error (line 11) | func (e invalidCmdError) Error() string { method Unwrap (line 18) | func (e invalidCmdError) Unwrap() error { method uiMessage (line 22) | func (e invalidCmdError) uiMessage() string { type envVarNotFoundError (line 26) | type envVarNotFoundError struct method Error (line 30) | func (e envVarNotFoundError) Error() string { type bracketMatchError (line 34) | type bracketMatchError struct method Error (line 39) | func (p bracketMatchError) Error() string { function roundBracketMatchError (line 43) | func roundBracketMatchError() bracketMatchError { function curlyBracketMatchError (line 47) | func curlyBracketMatchError() bracketMatchError { FILE: src/internal/ui/prompt/model.go function DefaultModel (line 17) | func DefaultModel(maxHeight int, width int) Model { function GenerateModel (line 22) | func GenerateModel(spfPromptHotkey string, shellPromptHotkey string, clo... method HandleUpdate (line 40) | func (m *Model) HandleUpdate(msg tea.Msg, cwdLocation string) (common.Mo... method handleConfirm (line 66) | func (m *Model) handleConfirm(cwdLocation string) common.ModelAction { method handleNormalKeyInput (line 91) | func (m *Model) handleNormalKeyInput(msg tea.KeyMsg) tea.Cmd { method HandleShellCommandResults (line 107) | func (m *Model) HandleShellCommandResults(retCode int, output string) { method HandleSPFActionResults (line 122) | func (m *Model) HandleSPFActionResults(success bool, msg string) { method Render (line 128) | func (m *Model) Render() string { method Open (line 171) | func (m *Model) Open(shellMode bool) { method setShellMode (line 177) | func (m *Model) setShellMode(shellMode bool) { method Close (line 182) | func (m *Model) Close() { method IsOpen (line 188) | func (m *Model) IsOpen() bool { method IsShellMode (line 192) | func (m *Model) IsShellMode() bool { method LastActionSucceeded (line 196) | func (m *Model) LastActionSucceeded() bool { method GetWidth (line 200) | func (m *Model) GetWidth() int { method GetMaxHeight (line 204) | func (m *Model) GetMaxHeight() int { method SetWidth (line 208) | func (m *Model) SetWidth(width int) { method SetMaxHeight (line 219) | func (m *Model) SetMaxHeight(maxHeight int) { method validate (line 227) | func (m *Model) validate() bool { method CloseOnSuccessIfNeeded (line 235) | func (m *Model) CloseOnSuccessIfNeeded() { FILE: src/internal/ui/prompt/model_test.go function initGlobals (line 22) | func initGlobals() { function TestMain (line 35) | func TestMain(m *testing.M) { function defaultTestModel (line 54) | func defaultTestModel() Model { function TestModel_HandleUpdate (line 58) | func TestModel_HandleUpdate(t *testing.T) { function TestModel_HandleResults (line 178) | func TestModel_HandleResults(t *testing.T) { function TestModel_Render (line 246) | func TestModel_Render(t *testing.T) { FILE: src/internal/ui/prompt/tokenize.go function tokenizePromptCommand (line 16) | func tokenizePromptCommand(command string, cwdLocation string) ([]string... function resolveShellSubstitution (line 25) | func resolveShellSubstitution(subCmdTimeout time.Duration, command strin... function updateResCommand (line 61) | func updateResCommand(resCommand *strings.Builder, openChar rune, token ... function findEndingBracket (line 92) | func findEndingBracket(r []rune, openIdx int, openParan rune, closeParan... function isOpenBracket (line 113) | func isOpenBracket(r rune) bool { function getClosingBracket (line 122) | func getClosingBracket(r rune) rune { function tokenizeWithQuotes (line 134) | func tokenizeWithQuotes(command string) ([]string, error) { FILE: src/internal/ui/prompt/tokenize_test.go constant spfTestEnvVar1 (line 15) | spfTestEnvVar1 = "SPF_TEST_ENV_VAR1" constant spfTestEnvVar2 (line 16) | spfTestEnvVar2 = "SPF_TEST_ENV_VAR2" constant spfTestEnvVar3 (line 17) | spfTestEnvVar3 = "SPF_TEST_ENV_VAR3" constant spfTestEnvVar4 (line 18) | spfTestEnvVar4 = "SPF_TEST_ENV_VAR4" function Test_tokenizePromptCommand (line 27) | func Test_tokenizePromptCommand(t *testing.T) { function Test_resolveShellSubstitution (line 88) | func Test_resolveShellSubstitution(t *testing.T) { function Test_findEndingParenthesis (line 205) | func Test_findEndingParenthesis(t *testing.T) { function Test_tokenizeWithQuotes (line 302) | func Test_tokenizeWithQuotes(t *testing.T) { FILE: src/internal/ui/prompt/type.go type Model (line 6) | type Model struct type promptCommand (line 34) | type promptCommand struct FILE: src/internal/ui/prompt/utils.go function getPromptAction (line 10) | func getPromptAction(shellMode bool, value string, cwdLocation string) (... function getFirstToken (line 68) | func getFirstToken(command string) string { FILE: src/internal/ui/prompt/utils_test.go function TestModel_getPromptAction (line 11) | func TestModel_getPromptAction(t *testing.T) { function Test_getFirstToken (line 126) | func Test_getFirstToken(t *testing.T) { FILE: src/internal/ui/rendering/border.go type BorderConfig (line 11) | type BorderConfig struct method SetTitle (line 39) | func (b *BorderConfig) SetTitle(title string) { method SetInfoItems (line 43) | func (b *BorderConfig) SetInfoItems(infoItems ...string) { method AreInfoItemsTruncated (line 50) | func (b *BorderConfig) AreInfoItemsTruncated() bool { method AddDivider (line 67) | func (b *BorderConfig) AddDivider(idx int) { method GetBorder (line 76) | func (b *BorderConfig) GetBorder(borderStrings lipgloss.Border) lipglo... function NewBorderConfig (line 31) | func NewBorderConfig(height int, width int) BorderConfig { FILE: src/internal/ui/rendering/constants.go constant borderCornerWidth (line 6) | borderCornerWidth = 2 constant borderPaddingWidth (line 9) | borderPaddingWidth = 2 constant borderDividerWidth (line 12) | borderDividerWidth = 3 constant minTitleWidth (line 15) | minTitleWidth = 5 constant minInfoItemWidth (line 18) | minInfoItemWidth = 4 constant rendererNameMax (line 20) | rendererNameMax = 1000 constant MinWidthForBorder (line 22) | MinWidthForBorder = 2 constant MinHeightForBorder (line 23) | MinHeightForBorder = 2 FILE: src/internal/ui/rendering/content_renderer.go type ContentRenderer (line 10) | type ContentRenderer struct method CntLines (line 36) | func (r *ContentRenderer) CntLines() int { method AddLines (line 40) | func (r *ContentRenderer) AddLines(lines ...string) { method ClearLines (line 46) | func (r *ContentRenderer) ClearLines() { method AddLineWithCustomTruncate (line 53) | func (r *ContentRenderer) AddLineWithCustomTruncate(lineStr string, tr... method Render (line 73) | func (r *ContentRenderer) Render() string { function NewContentRenderer (line 25) | func NewContentRenderer(maxLines int, maxLineWidth int, truncateStyle Tr... FILE: src/internal/ui/rendering/content_renderer_test.go function TestContentRendererBasic (line 9) | func TestContentRendererBasic(t *testing.T) { FILE: src/internal/ui/rendering/renderer.go type StyleModifier (line 13) | type StyleModifier type Renderer (line 20) | type Renderer struct type RendererConfig (line 73) | type RendererConfig struct function DefaultRendererConfig (line 91) | func DefaultRendererConfig(totalHeight int, totalWidth int) RendererConf... function NewRenderer (line 107) | func NewRenderer(cfg RendererConfig) (*Renderer, error) { function NewRendererWithAutoFixConfig (line 114) | func NewRendererWithAutoFixConfig(cfg RendererConfig) *Renderer { function createRendererWithValidatedConfig (line 119) | func createRendererWithValidatedConfig(cfg RendererConfig) *Renderer { function validateAndAutoFix (line 160) | func validateAndAutoFix(cfg *RendererConfig) { function validate (line 175) | func validate(cfg RendererConfig) error { FILE: src/internal/ui/rendering/renderer_core.go method AddLines (line 12) | func (r *Renderer) AddLines(lines ...string) *Renderer { method AddSection (line 19) | func (r *Renderer) AddSection() { method AddLineWithCustomTruncate (line 48) | func (r *Renderer) AddLineWithCustomTruncate(line string, truncateStyle ... method AddStyleModifier (line 52) | func (r *Renderer) AddStyleModifier(modifier StyleModifier) *Renderer { method SetBorderTitle (line 57) | func (r *Renderer) SetBorderTitle(title string) { method SetBorderInfoItems (line 61) | func (r *Renderer) SetBorderInfoItems(infoItems ...string) { method AreInfoItemsTruncated (line 65) | func (r *Renderer) AreInfoItemsTruncated() bool { method Render (line 70) | func (r *Renderer) Render() string { method Style (line 132) | func (r *Renderer) Style() lipgloss.Style { FILE: src/internal/ui/rendering/renderer_test.go constant sectionStr (line 15) | sectionStr = "
" function TestMain (line 18) | func TestMain(m *testing.M) { function getDefaultTestRendererConfig (line 28) | func getDefaultTestRendererConfig(totalHeight int, totalWidth int, borde... function getDefaultTestRenderer (line 53) | func getDefaultTestRenderer(totalHeight int, totalWidth int, borderRequi... function TestRendererBasic (line 58) | func TestRendererBasic(t *testing.T) { function TestSections (line 91) | func TestSections(t *testing.T) { function TestDynamicHeight (line 230) | func TestDynamicHeight(t *testing.T) { function TestBorders (line 293) | func TestBorders(t *testing.T) { FILE: src/internal/ui/rendering/truncate.go type TruncateStyle (line 9) | type TruncateStyle constant PlainTruncateRight (line 14) | PlainTruncateRight = iota constant TailsTruncateRight (line 15) | TailsTruncateRight function TruncateBasedOnStyle (line 18) | func TruncateBasedOnStyle(line string, maxWidth int, truncateStyle Trunc... FILE: src/internal/ui/rendering/truncate_test.go function TestTruncate (line 11) | func TestTruncate(t *testing.T) { FILE: src/internal/ui/sidebar/consts.go constant sideBarInitialHeight (line 29) | sideBarInitialHeight = 3 constant searchBarPadding (line 34) | searchBarPadding = 5 constant directoryCapacityForDividers (line 36) | directoryCapacityForDividers = 2 constant dividerDirHeight (line 39) | dividerDirHeight = 3 constant minHeight (line 41) | minHeight = 5 constant minWidth (line 42) | minWidth = 7 FILE: src/internal/ui/sidebar/directory_utils.go function fuzzySearch (line 18) | func fuzzySearch(query string, dirs []directory) []directory { function getDirectories (line 44) | func getDirectories(pinnedMgr *PinnedManager, sections []string) []direc... function getWellKnownDirectories (line 54) | func getWellKnownDirectories() []directory { function getPinnedDirectoriesWithIcon (line 80) | func getPinnedDirectoriesWithIcon(pinnedMgr *PinnedManager) []directory { function getFilteredDirectories (line 90) | func getFilteredDirectories(query string, pinnedMgr *PinnedManager, sect... function formDirctorySlice (line 99) | func formDirctorySlice(homeDirectories []directory, pinnedDirectories []... FILE: src/internal/ui/sidebar/disk_utils.go function getExternalMediaFolders (line 15) | func getExternalMediaFolders() []directory { function shouldListDisk (line 37) | func shouldListDisk(mountPoint string) bool { function diskName (line 71) | func diskName(mountPoint string) string { function diskLocation (line 85) | func diskLocation(mountPoint string) string { FILE: src/internal/ui/sidebar/navigation.go method ListUp (line 9) | func (s *Model) ListUp() { method ListDown (line 32) | func (s *Model) ListDown() { method lastRenderedIndex (line 62) | func (s *Model) lastRenderedIndex(startIndex int) int { method firstRenderedIndex (line 78) | func (s *Model) firstRenderedIndex(endIndex int) int { method updateRenderIndex (line 98) | func (s *Model) updateRenderIndex() { FILE: src/internal/ui/sidebar/navigation_test.go function Test_lastRenderIndex (line 11) | func Test_lastRenderIndex(t *testing.T) { function Test_firstRenderIndex (line 85) | func Test_firstRenderIndex(t *testing.T) { function Test_updateRenderIndex (line 226) | func Test_updateRenderIndex(t *testing.T) { function Test_listUp (line 319) | func Test_listUp(t *testing.T) { function Test_listDown (line 397) | func Test_listDown(t *testing.T) { FILE: src/internal/ui/sidebar/pinned.go type PinnedManager (line 13) | type PinnedManager struct method Load (line 28) | func (mgr *PinnedManager) Load() []directory { method Save (line 50) | func (mgr *PinnedManager) Save(dirs []directory) error { method Toggle (line 64) | func (mgr *PinnedManager) Toggle(dir string) error { method Clean (line 91) | func (mgr *PinnedManager) Clean(dirs []directory) []directory { function NewPinnedFileManager (line 17) | func NewPinnedFileManager(filePath string) PinnedManager { FILE: src/internal/ui/sidebar/pinned_test.go function Test_Load (line 15) | func Test_Load(t *testing.T) { function Test_Save (line 101) | func Test_Save(t *testing.T) { function Test_Toggle (line 159) | func Test_Toggle(t *testing.T) { function Test_Clean (line 215) | func Test_Clean(t *testing.T) { FILE: src/internal/ui/sidebar/render.go method Render (line 14) | func (s *Model) Render(sidebarFocused bool, currentFilePanelLocation str... method directoriesRender (line 36) | func (s *Model) directoriesRender(curFilePanelFileLocation string, FILE: src/internal/ui/sidebar/sidebar.go method PinnedItemRename (line 14) | func (s *Model) PinnedItemRename() { method CancelSidebarRename (line 29) | func (s *Model) CancelSidebarRename() { method ConfirmSidebarRename (line 35) | func (s *Model) ConfirmSidebarRename() { method UpdateState (line 60) | func (s *Model) UpdateState(msg tea.Msg) tea.Cmd { method HandleSearchBarKey (line 75) | func (s *Model) HandleSearchBarKey(msg string) { method UpdateDirectories (line 87) | func (s *Model) UpdateDirectories() { method TogglePinnedDirectory (line 103) | func (s *Model) TogglePinnedDirectory(dir string) error { function New (line 108) | func New() Model { FILE: src/internal/ui/sidebar/type.go type directory (line 5) | type directory struct type Model (line 10) | type Model struct FILE: src/internal/ui/sidebar/utils.go method isDivider (line 6) | func (d directory) isDivider() bool { method requiredHeight (line 11) | func (d directory) requiredHeight() int { method NoActualDir (line 19) | func (s *Model) NoActualDir() bool { method isCursorInvalid (line 29) | func (s *Model) isCursorInvalid() bool { method resetCursor (line 34) | func (s *Model) resetCursor() { method SearchBarFocused (line 48) | func (s *Model) SearchBarFocused() bool { method SearchBarBlur (line 53) | func (s *Model) SearchBarBlur() { method SearchBarFocus (line 58) | func (s *Model) SearchBarFocus() { method IsRenaming (line 63) | func (s *Model) IsRenaming() bool { method GetCurrentDirectoryLocation (line 68) | func (s *Model) GetCurrentDirectoryLocation() string { method pinnedIndexRange (line 77) | func (s *Model) pinnedIndexRange() (int, int) { method GetWidth (line 112) | func (m *Model) GetWidth() int { method GetHeight (line 117) | func (m *Model) GetHeight() int { method SetHeight (line 122) | func (m *Model) SetHeight(height int) { method Disabled (line 131) | func (m *Model) Disabled() bool { FILE: src/internal/ui/sidebar/utils_test.go function defaultTestModel (line 12) | func defaultTestModel(cursor int, renderIndex int, height int, function testModel (line 18) | func testModel(cursor int, renderIndex int, height int, sections []string, function dirSlice (line 29) | func dirSlice(count int) []directory { function Test_noActualDir (line 37) | func Test_noActualDir(t *testing.T) { function Test_isCursorInvalid (line 71) | func Test_isCursorInvalid(t *testing.T) { function Test_resetCursor (line 106) | func Test_resetCursor(t *testing.T) { function TestSidebarSectionsVisibility (line 142) | func TestSidebarSectionsVisibility(t *testing.T) { FILE: src/internal/ui/sortmodel/const.go constant sortOptionsDefaultWidth (line 4) | sortOptionsDefaultWidth = 20 constant sortOptionsDefaultHeight (line 5) | sortOptionsDefaultHeight = 4 constant SortTypeCount (line 6) | SortTypeCount = 4 FILE: src/internal/ui/sortmodel/model.go function New (line 3) | func New() Model { FILE: src/internal/ui/sortmodel/navigation.go method ListUp (line 3) | func (m *Model) ListUp() { method ListDown (line 7) | func (m *Model) ListDown() { FILE: src/internal/ui/sortmodel/render.go method Render (line 12) | func (m *Model) Render() string { FILE: src/internal/ui/sortmodel/types.go type SortKind (line 3) | type SortKind constant SortByName (line 7) | SortByName SortKind = iota constant SortBySize (line 8) | SortBySize constant SortByDate (line 9) | SortByDate constant SortByType (line 10) | SortByType constant SortByNatural (line 11) | SortByNatural type Model (line 23) | type Model struct FILE: src/internal/ui/sortmodel/utils.go method IsOpen (line 3) | func (m *Model) IsOpen() bool { method Open (line 7) | func (m *Model) Open(curSortKind SortKind) { method Close (line 12) | func (m *Model) Close() { method GetSelectedKind (line 17) | func (m *Model) GetSelectedKind() SortKind { FILE: src/internal/ui/spf_renderers.go function SidebarRenderer (line 10) | func SidebarRenderer(totalHeight int, totalWidth int, sidebarFocused boo... function FilePanelRenderer (line 30) | func FilePanelRenderer(totalHeight int, totalWidth int, filePanelFocused... function FilePreviewPanelRenderer (line 49) | func FilePreviewPanelRenderer(totalHeight int, totalWidth int) *renderin... function PromptRenderer (line 66) | func PromptRenderer(totalHeight int, totalWidth int) *rendering.Renderer { function ZoxideRenderer (line 82) | func ZoxideRenderer(totalHeight int, totalWidth int) *rendering.Renderer { function HelpMenuRenderer (line 86) | func HelpMenuRenderer(totalHeight int, totalWidth int) *rendering.Render... function DefaultFooterRenderer (line 101) | func DefaultFooterRenderer(totalHeight int, totalWidth int, focused bool... function ProcessBarRenderer (line 122) | func ProcessBarRenderer(totalHeight int, totalWidth int, processBarFocus... function MetadataRenderer (line 126) | func MetadataRenderer(totalHeight int, totalWidth int, metadataFocused b... function ClipboardRenderer (line 130) | func ClipboardRenderer(totalHeight int, totalWidth int) *rendering.Rende... function DefaultLipglossBorder (line 134) | func DefaultLipglossBorder() lipgloss.Border { FILE: src/internal/ui/zoxide/consts.go constant zoxideHeadlineText (line 4) | zoxideHeadlineText = "Zoxide Navigation" constant ZoxideMinWidth (line 6) | ZoxideMinWidth = 15 constant ZoxideMinHeight (line 7) | ZoxideMinHeight = 3 constant maxVisibleResults (line 9) | maxVisibleResults = 5 constant scoreColumnWidth (line 13) | scoreColumnWidth = 13 constant modalInputPadding (line 16) | modalInputPadding = 6 FILE: src/internal/ui/zoxide/model.go function DefaultModel (line 16) | func DefaultModel(maxHeight int, width int, zClient *zoxidelib.Client) M... function GenerateModel (line 20) | func GenerateModel(zClient *zoxidelib.Client, maxHeight int, width int) ... method HandleUpdate (line 34) | func (m *Model) HandleUpdate(msg tea.Msg) (common.ModelAction, tea.Cmd) { method handleConfirm (line 90) | func (m *Model) handleConfirm() common.ModelAction { method handleNormalKeyInput (line 103) | func (m *Model) handleNormalKeyInput(msg tea.KeyMsg) tea.Cmd { method GetQueryCmd (line 109) | func (m *Model) GetQueryCmd(query string) tea.Cmd { method Apply (line 131) | func (msg UpdateMsg) Apply(m *Model) tea.Cmd { FILE: src/internal/ui/zoxide/model_test.go function TestMain (line 16) | func TestMain(m *testing.M) { function TestHandleConfirmWithValidSelection (line 25) | func TestHandleConfirmWithValidSelection(t *testing.T) { function TestHandleConfirmWithNoResults (line 36) | func TestHandleConfirmWithNoResults(t *testing.T) { function TestHandleConfirmWithInvalidCursor (line 45) | func TestHandleConfirmWithInvalidCursor(t *testing.T) { function TestJKKeyHandling (line 55) | func TestJKKeyHandling(t *testing.T) { function TestApplyWithMatchingQuery (line 94) | func TestApplyWithMatchingQuery(t *testing.T) { function TestApplyWithStaleQuery (line 115) | func TestApplyWithStaleQuery(t *testing.T) { FILE: src/internal/ui/zoxide/navigation.go method navigateUp (line 3) | func (m *Model) navigateUp() { method navigateDown (line 15) | func (m *Model) navigateDown() { method updateRenderIndex (line 27) | func (m *Model) updateRenderIndex() { FILE: src/internal/ui/zoxide/navigation_test.go function TestNavigation (line 9) | func TestNavigation(t *testing.T) { function TestUpdateRenderIndex (line 75) | func TestUpdateRenderIndex(t *testing.T) { FILE: src/internal/ui/zoxide/render.go method Render (line 11) | func (m *Model) Render() string { method renderResultList (line 31) | func (m *Model) renderResultList(r *rendering.Renderer) { method renderVisibleResults (line 44) | func (m *Model) renderVisibleResults(r *rendering.Renderer, endIndex int) { method renderScrollIndicators (line 67) | func (m *Model) renderScrollIndicators(r *rendering.Renderer, endIndex i... FILE: src/internal/ui/zoxide/render_test.go function TestRenderWithNilZClient (line 10) | func TestRenderWithNilZClient(t *testing.T) { function TestRenderWithEmptyResults (line 18) | func TestRenderWithEmptyResults(t *testing.T) { function TestRenderWithResults (line 26) | func TestRenderWithResults(t *testing.T) { function TestRenderWithTextInput (line 44) | func TestRenderWithTextInput(t *testing.T) { function TestRenderScrollIndicator (line 53) | func TestRenderScrollIndicator(t *testing.T) { FILE: src/internal/ui/zoxide/test_helpers.go function setupTestModel (line 12) | func setupTestModel() Model { function setupTestModelWithClient (line 16) | func setupTestModelWithClient(t *testing.T) Model { function setupTestModelWithResults (line 29) | func setupTestModelWithResults(resultCount int) Model { FILE: src/internal/ui/zoxide/type.go type Model (line 9) | type Model struct type UpdateMsg (line 33) | type UpdateMsg struct method GetReqID (line 47) | func (msg UpdateMsg) GetReqID() int { function NewUpdateMsg (line 39) | func NewUpdateMsg(query string, results []zoxidelib.Result, reqID int) U... FILE: src/internal/ui/zoxide/utils.go method Open (line 11) | func (m *Model) Open() tea.Cmd { method Close (line 21) | func (m *Model) Close() { method IsOpen (line 30) | func (m *Model) IsOpen() bool { method GetWidth (line 34) | func (m *Model) GetWidth() int { method GetMaxHeight (line 38) | func (m *Model) GetMaxHeight() int { method SetWidth (line 42) | func (m *Model) SetWidth(width int) { method SetMaxHeight (line 53) | func (m *Model) SetMaxHeight(maxHeight int) { method GetResults (line 61) | func (m *Model) GetResults() []zoxidelib.Result { method GetTextInputValue (line 67) | func (m *Model) GetTextInputValue() string { function isKeyAlphaNum (line 71) | func isKeyAlphaNum(msg tea.KeyMsg) bool { FILE: src/internal/ui/zoxide/utils_test.go function TestIsKeyAlphaNum (line 10) | func TestIsKeyAlphaNum(t *testing.T) { function TestOpenResetsState (line 24) | func TestOpenResetsState(t *testing.T) { function TestCloseClearsState (line 38) | func TestCloseClearsState(t *testing.T) { function TestGetResultsReturnsCopy (line 54) | func TestGetResultsReturnsCopy(t *testing.T) { function TestSetWidthBoundsChecking (line 69) | func TestSetWidthBoundsChecking(t *testing.T) { function TestSetMaxHeightBoundsChecking (line 79) | func TestSetMaxHeightBoundsChecking(t *testing.T) { FILE: src/internal/validation.go constant minLinesForBorder (line 15) | minLinesForBorder = 3 method validateLayout (line 18) | func (m *model) validateLayout() error { //nolint:gocognit // cumilation... function validateRender (line 128) | func validateRender(out string, height int, width int, border bool) error { function validateRenderBorderValidations (line 168) | func validateRenderBorderValidations(lines []string) error { method validateComponentRender (line 215) | func (m *model) validateComponentRender() error { method validateFinalRender (line 282) | func (m *model) validateFinalRender() error { //nolint:gocognit // cumil... method validateComponentPlacement (line 383) | func (m *model) validateComponentPlacement(lines []string, pos compPosit... method extractComponent (line 399) | func (m *model) extractComponent(lines []string, pos compPosition) ([]st... type compPosition (line 419) | type compPosition struct method IsOverlayModelOpen (line 426) | func (m *model) IsOverlayModelOpen() bool { FILE: src/internal/wheel_function.go function wheelMainAction (line 9) | func wheelMainAction(msg string, m *model) { FILE: src/pkg/cache/cache.go type cacheItemInternal (line 8) | type cacheItemInternal struct type Cache (line 13) | type Cache struct function New (line 20) | func New[T any](maxEntries int, expiration time.Duration) *Cache[T] { method periodicCleanup (line 34) | func (c *Cache[T]) periodicCleanup() { method cleanupExpired (line 45) | func (c *Cache[T]) cleanupExpired() { method Get (line 57) | func (c *Cache[T]) Get(key string) (T, bool) { method Set (line 68) | func (c *Cache[T]) Set(key string, obj T) { method evictOldest (line 84) | func (c *Cache[T]) evictOldest() { FILE: src/pkg/file_preview/ansi.go function ConvertImageToANSI (line 13) | func ConvertImageToANSI(img image.Image, defaultBGColor color.Color) str... method ANSIRenderer (line 45) | func (p *ImagePreviewer) ANSIRenderer(img image.Image, defaultBGColor st... type colorCache (line 57) | type colorCache struct method getTermenvColor (line 67) | func (c *colorCache) getTermenvColor(col color.Color, fallbackColor st... function newColorCache (line 61) | func newColorCache() *colorCache { FILE: src/pkg/file_preview/constants.go constant defaultImagePreviewCacheSize (line 8) | defaultImagePreviewCacheSize = 100 constant defaultCacheExpiration (line 9) | defaultCacheExpiration = 5 * time.Minute constant heightScaleFactor (line 12) | heightScaleFactor = 2 constant rgbShift16 (line 13) | rgbShift16 = 16 constant rgbShift8 (line 14) | rgbShift8 = 8 constant kittyHashSeed (line 17) | kittyHashSeed = 42 constant kittyHashPrime (line 18) | kittyHashPrime = 31 constant kittyMaxID (line 19) | kittyMaxID = 0xFFFF constant kittyNonZeroOffset (line 20) | kittyNonZeroOffset = 1000 constant rgbMask (line 23) | rgbMask = 0xFF constant alphaOpaque (line 24) | alphaOpaque = 255 constant maxVideoFileSizeForThumb (line 26) | maxVideoFileSizeForThumb = "104857600" constant thumbOutputExt (line 27) | thumbOutputExt = ".jpg" constant thumbGenerationTimeout (line 28) | thumbGenerationTimeout = 30 * time.Second FILE: src/pkg/file_preview/image_preview.go type ImageRenderer (line 18) | type ImageRenderer method String (line 25) | func (f ImageRenderer) String() string { constant RendererANSI (line 21) | RendererANSI ImageRenderer = iota constant RendererKitty (line 22) | RendererKitty function getPreviewObjKey (line 36) | func getPreviewObjKey(path string, dim string, renderer ImageRenderer) s... type ImagePreviewer (line 41) | type ImagePreviewer struct method ImagePreview (line 65) | func (p *ImagePreviewer) ImagePreview(path string, maxWidth int, maxHe... method ImagePreviewWithRenderer (line 115) | func (p *ImagePreviewer) ImagePreviewWithRenderer(path string, maxWidt... function NewImagePreviewer (line 47) | func NewImagePreviewer() *ImagePreviewer { function NewImagePreviewerWithConfig (line 52) | func NewImagePreviewerWithConfig(maxEntries int, expiration time.Duratio... FILE: src/pkg/file_preview/image_resize.go function prepareImageForPreview (line 13) | func prepareImageForPreview(data []byte) (image.Image, int, int, error) { function limitImageResolution (line 36) | func limitImageResolution(img image.Image, originalWidth, originalHeight... function adjustImageOrientation (line 50) | func adjustImageOrientation(r *bytes.Reader, img image.Image) image.Image { function adjustOrientation (line 70) | func adjustOrientation(img image.Image, orientation int) image.Image { function resizeForANSI (line 95) | func resizeForANSI(img image.Image, maxWidth, maxHeight int) image.Image { FILE: src/pkg/file_preview/kitty.go function isKittyCapable (line 17) | func isKittyCapable() bool { function ClearKittyImages (line 48) | func ClearKittyImages() string { method ClearKittyImages (line 57) | func (p *ImagePreviewer) ClearKittyImages() string { function generateKittyClearCommands (line 66) | func generateKittyClearCommands() string { function generatePlacementID (line 84) | func generatePlacementID(path string) uint32 { method renderWithKittyUsingTermCap (line 98) | func (p *ImagePreviewer) renderWithKittyUsingTermCap(img image.Image, pa... method IsKittyCapable (line 166) | func (p *ImagePreviewer) IsKittyCapable() bool { FILE: src/pkg/file_preview/thumbnail_generator.go type thumbnailGeneratorInterface (line 18) | type thumbnailGeneratorInterface interface type VideoGenerator (line 23) | type VideoGenerator struct method supportsExt (line 33) | func (g *VideoGenerator) supportsExt(ext string) bool { method generateThumbnail (line 37) | func (g *VideoGenerator) generateThumbnail(inputPath string, outputPat... function newVideoGenerator (line 25) | func newVideoGenerator() (*VideoGenerator, error) { type pdfGenerator (line 67) | type pdfGenerator struct method supportsExt (line 77) | func (g *pdfGenerator) supportsExt(ext string) bool { method generateThumbnail (line 81) | func (g *pdfGenerator) generateThumbnail(inputPath string, outputPathW... function newPdfGenerator (line 69) | func newPdfGenerator() (*pdfGenerator, error) { type ThumbnailGenerator (line 103) | type ThumbnailGenerator struct method SupportsExt (line 144) | func (g *ThumbnailGenerator) SupportsExt(ext string) bool { method GetThumbnailOrGenerate (line 154) | func (g *ThumbnailGenerator) GetThumbnailOrGenerate(path string) (stri... method generateThumbnail (line 182) | func (g *ThumbnailGenerator) generateThumbnail(path string) (string, e... method CleanUp (line 207) | func (g *ThumbnailGenerator) CleanUp() error { function NewThumbnailGenerator (line 113) | func NewThumbnailGenerator() (*ThumbnailGenerator, error) { function isPopplerInstalled (line 211) | func isPopplerInstalled() bool { function isFFmpegInstalled (line 216) | func isFFmpegInstalled() bool { FILE: src/pkg/file_preview/utils.go constant DefaultPixelsPerColumn (line 16) | DefaultPixelsPerColumn = 10 constant DefaultPixelsPerRow (line 17) | DefaultPixelsPerRow = 20 constant WindowsPixelsPerColumn (line 18) | WindowsPixelsPerColumn = 8 constant WindowsPixelsPerRow (line 19) | WindowsPixelsPerRow = 16 type TerminalCellSize (line 23) | type TerminalCellSize struct type TerminalCapabilities (line 29) | type TerminalCapabilities struct method InitTerminalCapabilities (line 48) | func (tc *TerminalCapabilities) InitTerminalCapabilities() { method GetTerminalCellSize (line 63) | func (tc *TerminalCapabilities) GetTerminalCellSize() TerminalCellSize { method detectTerminalCellSize (line 84) | func (tc *TerminalCapabilities) detectTerminalCellSize() TerminalCellS... function NewTerminalCapabilities (line 36) | func NewTerminalCapabilities() *TerminalCapabilities { type winsize (line 75) | type winsize struct function getDefaultCellSize (line 112) | func getDefaultCellSize() TerminalCellSize { method InitTerminalCapabilities (line 120) | func (p *ImagePreviewer) InitTerminalCapabilities() { function getTerminalCellSizeWindows (line 126) | func getTerminalCellSizeWindows() (TerminalCellSize, bool) { function getWindowsDefaultCellSize (line 140) | func getWindowsDefaultCellSize() TerminalCellSize { function hexToColor (line 147) | func hexToColor(hex string) (color.RGBA, error) { function colorToHex (line 163) | func colorToHex(color color.Color) string { FILE: src/pkg/file_preview/utils_unix.go function getTerminalCellSizeViaIoctl (line 12) | func getTerminalCellSizeViaIoctl() (TerminalCellSize, bool) { function getTerminalSizeFromFd (line 30) | func getTerminalSizeFromFd(fd uintptr) (TerminalCellSize, bool) { FILE: src/pkg/file_preview/utils_windows.go function getTerminalCellSizeViaIoctl (line 7) | func getTerminalCellSizeViaIoctl() (TerminalCellSize, bool) { FILE: src/pkg/string_function/overplace.go type whitespace (line 22) | type whitespace struct method render (line 30) | func (w whitespace) render(width int) string { type WhitespaceOption (line 27) | type WhitespaceOption function PlaceOverlay (line 60) | func PlaceOverlay(x, y int, fg, bg string, opts ...WhitespaceOption) str... function clamp (line 117) | func clamp(v, lower, upper int) int { function getLines (line 123) | func getLines(s string) ([]string, int) { FILE: src/pkg/utils/bool_file_store.go function ReadBoolFile (line 12) | func ReadBoolFile(path string, defaultValue bool) bool { function WriteBoolFile (line 33) | func WriteBoolFile(path string, value bool) error { FILE: src/pkg/utils/bool_file_store_test.go function TestReadBoolFile (line 13) | func TestReadBoolFile(t *testing.T) { function TestWriteBoolFile (line 101) | func TestWriteBoolFile(t *testing.T) { function TestWriteBoolFileError (line 148) | func TestWriteBoolFileError(t *testing.T) { function TestReadBoolFilePermissionDenied (line 156) | func TestReadBoolFilePermissionDenied(t *testing.T) { function TestWriteBoolFilePermissionDenied (line 187) | func TestWriteBoolFilePermissionDenied(t *testing.T) { function TestReadBoolFile_CornerCases (line 210) | func TestReadBoolFile_CornerCases(t *testing.T) { FILE: src/pkg/utils/config_interface.go type MissingFieldIgnorer (line 6) | type MissingFieldIgnorer interface FILE: src/pkg/utils/consts.go constant TrueString (line 4) | TrueString = "true" constant FalseString (line 5) | FalseString = "false" constant OsWindows (line 8) | OsWindows = "windows" constant OsDarwin (line 10) | OsDarwin = "darwin" constant OsLinux (line 11) | OsLinux = "linux" constant ConfigFilePerm (line 14) | ConfigFilePerm = 0600 constant UserFilePerm (line 15) | UserFilePerm = 0644 constant LogFilePerm (line 16) | LogFilePerm = 0600 constant ConfigDirPerm (line 19) | ConfigDirPerm = 0700 constant UserDirPerm (line 20) | UserDirPerm = 0755 constant ExtractedFileMode (line 23) | ExtractedFileMode = 0644 constant ExtractedDirMode (line 24) | ExtractedDirMode = 0755 constant SidebarSectionHome (line 27) | SidebarSectionHome = "home" constant SidebarSectionPinned (line 28) | SidebarSectionPinned = "pinned" constant SidebarSectionDisks (line 29) | SidebarSectionDisks = "disks" FILE: src/pkg/utils/detach_unix.go function DetachFromTerminal (line 10) | func DetachFromTerminal(cmd *exec.Cmd) { FILE: src/pkg/utils/detach_windows.go function DetachFromTerminal (line 7) | func DetachFromTerminal(cmd *exec.Cmd) { FILE: src/pkg/utils/error.go type TomlLoadError (line 7) | type TomlLoadError struct method Error (line 14) | func (t *TomlLoadError) Error() string { method IsFatal (line 22) | func (t *TomlLoadError) IsFatal() bool { method MissingFields (line 26) | func (t *TomlLoadError) MissingFields() bool { method Unwrap (line 30) | func (t *TomlLoadError) Unwrap() error { method UpdateMessageAndError (line 34) | func (t *TomlLoadError) UpdateMessageAndError(msg string, err error) { method AddMessageAndError (line 40) | func (t *TomlLoadError) AddMessageAndError(msg string, err error) { FILE: src/pkg/utils/file_utils.go function WriteTomlData (line 25) | func WriteTomlData(filePath string, data interface{}) error { function LoadTomlFile (line 40) | func LoadTomlFile(filePath string, defaultData string, target interface{}, function fixTomlFile (line 131) | func fixTomlFile(resultErr *TomlLoadError, filePath string, target inter... function ResolveAbsPath (line 195) | func ResolveAbsPath(currentDir string, path string) string { function DirSize (line 212) | func DirSize(path string) int64 { function CreateDirectories (line 235) | func CreateDirectories(dirs ...string) error { function CreateFiles (line 248) | func CreateFiles(files ...string) error { function ReadFileContent (line 259) | func ReadFileContent(filepath string, maxLineLength int, previewLine int... function InitJSONFile (line 284) | func InitJSONFile(path string) error { FILE: src/pkg/utils/file_utils_test.go function TestResolveAbsPath (line 17) | func TestResolveAbsPath(t *testing.T) { function TestLoadTomlFile (line 80) | func TestLoadTomlFile(t *testing.T) { function TestLoadTomlFileIgnorer (line 149) | func TestLoadTomlFileIgnorer(t *testing.T) { function TestReadFileContent (line 331) | func TestReadFileContent(t *testing.T) { function TestReadFileContentBOMHandling (line 378) | func TestReadFileContentBOMHandling(t *testing.T) { FILE: src/pkg/utils/fzf_utils.go function FzfSearch (line 6) | func FzfSearch(query string, source []string) []fzf.MatchResult { FILE: src/pkg/utils/log_utils.go function PrintlnAndExit (line 12) | func PrintlnAndExit(args ...any) { function PrintfAndExitf (line 20) | func PrintfAndExitf(format string, args ...any) { function SetRootLoggerToStdout (line 26) | func SetRootLoggerToStdout(debug bool) { function SetRootLoggerToDiscarded (line 36) | func SetRootLoggerToDiscarded() { FILE: src/pkg/utils/shell_utils.go function ExecuteCommandInShell (line 14) | func ExecuteCommandInShell(timeLimit time.Duration, cmdDir string, shell... function ExecuteCommand (line 27) | func ExecuteCommand(timeLimit time.Duration, cmdDir string, baseCmd stri... FILE: src/pkg/utils/tea_utils.go function TeaRuneKeyMsg (line 5) | func TeaRuneKeyMsg(msg string) tea.KeyMsg { FILE: src/pkg/utils/test_utils.go type TestTOMLType (line 12) | type TestTOMLType struct type TestTOMLMissingIgnorerType (line 19) | type TestTOMLMissingIgnorerType struct method GetIgnoreMissingFields (line 27) | func (t TestTOMLMissingIgnorerType) GetIgnoreMissingFields() bool { method WithIgnoreMissing (line 31) | func (t TestTOMLMissingIgnorerType) WithIgnoreMissing(val bool) TestTO... function SetupDirectories (line 36) | func SetupDirectories(t *testing.T, dirs ...string) { function SetupFilesWithData (line 47) | func SetupFilesWithData(t *testing.T, data []byte, files ...string) { function SetupFiles (line 55) | func SetupFiles(t *testing.T, files ...string) { FILE: src/pkg/utils/ui_utils.go constant CntFooterPanels (line 3) | CntFooterPanels = 3 constant BorderPaddingForFooter (line 5) | BorderPaddingForFooter = 2 function FullFooterHeight (line 8) | func FullFooterHeight(footerHeight int, toggleFooter bool) int { FILE: testsuite/core/base_test.py class BaseTest (line 11) | class BaseTest(ABC): method __init__ (line 16) | def __init__(self, test_env : Environment): method setup (line 21) | def setup(self) -> None: method test_execute (line 26) | def test_execute(self) -> None: method validate (line 31) | def validate(self) -> bool: method cleanup (line 37) | def cleanup(self) -> None: class GenericTestImpl (line 42) | class GenericTestImpl(BaseTest): method __init__ (line 43) | def __init__(self, *, # Barrier to explicitly require keyword arguemen... method setup (line 82) | def setup(self) -> None: method start_spf (line 94) | def start_spf(self) -> None: method end_execution (line 99) | def end_execution(self) -> None: method send_input (line 104) | def send_input(self) -> None: method test_execute (line 114) | def test_execute(self) -> None: method validate (line 123) | def validate(self) -> bool: method cleanup (line 149) | def cleanup(self) -> None: method __repr__ (line 154) | def __repr__(self) -> str: FILE: testsuite/core/environment.py class Environment (line 4) | class Environment: method __init__ (line 8) | def __init__(self, spf_manager : BaseSPFManager, fs_manager : TestFSMa... method cleanup (line 12) | def cleanup(self) -> None: FILE: testsuite/core/fs_manager.py class TestFSManager (line 7) | class TestFSManager: method __init__ (line 10) | def __init__(self): method abspath (line 16) | def abspath(self, relative_path : Path) -> Path: method check_exists (line 19) | def check_exists(self, relative_path : Path) -> bool: method read_file (line 22) | def read_file(self, relative_path: Path) -> str: method makedirs (line 33) | def makedirs(self, relative_path : Path) -> None: method create_file (line 37) | def create_file(self, relative_path : Path, data : str = "") -> None: method tree (line 46) | def tree(self, relative_root : Path = None) -> str: method cleanup (line 60) | def cleanup(self) -> None: method __repr__ (line 66) | def __repr__(self) -> str: FILE: testsuite/core/keys.py class Keys (line 4) | class Keys(ABC): method __init__ (line 5) | def __init__(self, ascii_code : int): method __repr__ (line 8) | def __repr__(self) -> str: class CtrlKeys (line 12) | class CtrlKeys(Keys): method __init__ (line 13) | def __init__(self, char : str): class SpecialKeys (line 23) | class SpecialKeys(Keys): method __init__ (line 24) | def __init__(self, ascii_code : int, key_name : str): FILE: testsuite/core/pyautogui_manager.py class PyAutoGuiSPFManager (line 7) | class PyAutoGuiSPFManager(BaseSPFManager): method __init__ (line 13) | def __init__(self, spf_path : str): method start_spf (line 18) | def start_spf(self, start_dir : str = None, args : list[str] = None) -... method send_text_input (line 32) | def send_text_input(self, text : str, all_at_once : bool = False) -> N... method send_special_input (line 39) | def send_special_input(self, key : keys.Keys) -> None: method get_rendered_output (line 47) | def get_rendered_output(self) -> str: method is_spf_running (line 51) | def is_spf_running(self) -> bool: method close_spf (line 55) | def close_spf(self) -> None: method runtime_info (line 60) | def runtime_info(self) -> str: FILE: testsuite/core/runner.py function get_testcases (line 23) | def get_testcases(test_env : Environment, only_run_tests : List[str] = N... function run_tests (line 40) | def run_tests(spf_path : Path, stop_on_fail : bool = True, only_run_test... FILE: testsuite/core/spf_manager.py class BaseSPFManager (line 4) | class BaseSPFManager(ABC): method __init__ (line 6) | def __init__(self, spf_path : str): method start_spf (line 12) | def start_spf(self, start_dir : str = None, args : list[str] = None) -... method send_text_input (line 16) | def send_text_input(self, text : str, all_at_once : bool = False) -> N... method send_special_input (line 20) | def send_special_input(self, key : keys.Keys) -> None: method get_rendered_output (line 24) | def get_rendered_output(self) -> str: method is_spf_running (line 29) | def is_spf_running(self) -> bool: method close_spf (line 37) | def close_spf(self) -> None: method runtime_info (line 42) | def runtime_info(self) -> str: FILE: testsuite/core/tmux_manager.py class TmuxSPFManager (line 7) | class TmuxSPFManager(BaseSPFManager): method __init__ (line 19) | def __init__(self, spf_path : str): method start_spf (line 45) | def start_spf(self, start_dir : str = None, args : list[str] = None) -... method _send_key (line 63) | def _send_key(self, key : str) -> None: method send_text_input (line 67) | def send_text_input(self, text : str, all_at_once : bool = True) -> None: method send_special_input (line 74) | def send_special_input(self, key : keys.Keys) -> str: method get_rendered_output (line 82) | def get_rendered_output(self) -> str: method is_spf_running (line 85) | def is_spf_running(self) -> bool: method close_spf (line 91) | def close_spf(self) -> None: method runtime_info (line 96) | def runtime_info(self) -> str: method __repr__ (line 99) | def __repr__(self) -> str: FILE: testsuite/core/utils.py function get_sys_clipboard_text (line 7) | def get_sys_clipboard_text() -> str : FILE: testsuite/main.py function configure_logging (line 10) | def configure_logging(debug : bool = False) -> None: function main (line 31) | def main(): FILE: testsuite/tests/chooser_file_test.py class ChooserFileTest (line 16) | class ChooserFileTest(GenericTestImpl): method __init__ (line 18) | def __init__(self, test_env : Environment): method end_execution (line 33) | def end_execution(self) -> None: method validate (line 38) | def validate(self) -> bool: FILE: testsuite/tests/command_test.py class CommandTest (line 12) | class CommandTest(GenericTestImpl): method __init__ (line 15) | def __init__(self, test_env : Environment): FILE: testsuite/tests/compress_extract_test.py class CompressExtractTest (line 20) | class CompressExtractTest(GenericTestImpl): method __init__ (line 26) | def __init__(self, test_env : Environment): FILE: testsuite/tests/copy_dir_test.py class CopyDirTest (line 21) | class CopyDirTest(GenericTestImpl): method __init__ (line 23) | def __init__(self, test_env : Environment): FILE: testsuite/tests/copy_test.py class CopyTest (line 17) | class CopyTest(GenericTestImpl): method __init__ (line 19) | def __init__(self, test_env : Environment): FILE: testsuite/tests/copyw_test.py class CopyWTest (line 12) | class CopyWTest(GenericTestImpl): method __init__ (line 15) | def __init__(self, test_env : Environment): FILE: testsuite/tests/cut_test.py class CutTest (line 16) | class CutTest(GenericTestImpl): method __init__ (line 18) | def __init__(self, test_env : Environment): FILE: testsuite/tests/delete_dir_test.py class DeleteDirTest (line 15) | class DeleteDirTest(GenericTestImpl): method __init__ (line 17) | def __init__(self, test_env : Environment): FILE: testsuite/tests/delete_test.py class DeleteTest (line 13) | class DeleteTest(GenericTestImpl): method __init__ (line 15) | def __init__(self, test_env : Environment): FILE: testsuite/tests/empty_panel_test.py class EmptyPanelTest (line 13) | class EmptyPanelTest(GenericTestImpl): method __init__ (line 18) | def __init__(self, test_env : Environment): method test_execute (line 48) | def test_execute(self) -> None: FILE: testsuite/tests/nav_and_copy_path_test.py class NavCopyPathTest_Disabled (line 17) | class NavCopyPathTest_Disabled(GenericTestImpl): method __init__ (line 20) | def __init__(self, test_env : Environment): method test_execute (line 30) | def test_execute(self) -> None: FILE: testsuite/tests/rename_test.py class RenameTest (line 18) | class RenameTest(GenericTestImpl): method __init__ (line 20) | def __init__(self, test_env : Environment):