{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/lsd-config.json","$comment":"Sources: https://github.com/lsd-rs/lsd#customizing-lsd-configuration-and-theming and https://github.com/lsd-rs/lsd/blob/main/src/config_file.rs","title":"lsd config.yaml","description":"Configuration for lsd, the next-generation ls command.","type":"object","additionalProperties":false,"properties":{"classic":{"description":"Use classic ls-compatible output defaults.","type":["boolean","null"],"default":false},"blocks":{"description":"Columns and their order when using the long or tree layout.","oneOf":[{"type":"array","items":{"type":"string","enum":["permission","user","group","context","size","size_value","date","name","inode","links","git"]}},{"type":"null"}]},"color":{"description":"Color output settings.","oneOf":[{"type":"object","properties":{"when":{"description":"When to colorize output.","enum":["never","auto","always",null],"default":"auto"},"theme":{"description":"How to colorize output. Use `custom` to load colors.yaml, `default` for the built-in theme, or a custom theme file path supported by lsd.","type":["string","null"],"default":"default"}}},{"type":"null"}]},"date":{"description":"Date display format. Built-in values include `date`, `locale`, and `relative`; strftime-style custom formats start with `+`.","type":["string","null"],"default":"date"},"dereference":{"description":"Dereference symbolic links.","type":["boolean","null"],"default":false},"display":{"description":"Which filesystem entries to display.","enum":["system-protected","all","almost-all","directory-only","visible-only",null]},"icons":{"description":"Icon output settings.","oneOf":[{"type":"object","properties":{"when":{"description":"When to show icons.","enum":["always","auto","never",null],"default":"auto"},"theme":{"description":"Icon theme to use.","enum":["fancy","unicode",null],"default":"fancy"},"separator":{"description":"Separator between icon and filename.","type":["string","null"],"default":" "}}},{"type":"null"}]},"ignore-globs":{"description":"Glob patterns to ignore when listing.","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"indicators":{"description":"Add indicator characters to certain listed files.","type":["boolean","null"],"default":false},"layout":{"description":"Output layout.","enum":["grid","tree","oneline",null],"default":"grid"},"recursion":{"description":"Recursive listing settings.","oneOf":[{"type":"object","properties":{"enabled":{"description":"Enable recursion.","type":["boolean","null"],"default":false},"depth":{"description":"Maximum recursion depth.","type":["integer","null"],"minimum":0}}},{"type":"null"}]},"size":{"description":"File size display format.","enum":["default","short","bytes",null],"default":"default"},"permission":{"description":"Permission column format.","enum":["rwx","octal","attributes","disable",null]},"sorting":{"description":"Sort settings.","oneOf":[{"type":"object","properties":{"column":{"description":"Column to sort by.","enum":["none","extension","name","time","size","version","git-status",null],"default":"name"},"reverse":{"description":"Reverse sort order.","type":["boolean","null"],"default":false},"dir-grouping":{"description":"Where to group directories.","enum":["first","last","none",null],"default":"none"}}},{"type":"null"}]},"no-symlink":{"description":"Omit showing symlink targets.","type":["boolean","null"],"default":false},"total-size":{"description":"Display total directory sizes.","type":["boolean","null"],"default":false},"symlink-arrow":{"description":"Text shown between symlink and target.","type":["string","null"],"default":"⇒"},"hyperlink":{"description":"When to attach hyperlinks to filenames.","enum":["always","auto","never",null],"default":"never"},"header":{"description":"Display block headers.","type":["boolean","null"],"default":false},"literal":{"description":"Show quotes on filenames.","type":["boolean","null"],"default":false},"truncate-owner":{"description":"Username and group-name truncation settings.","oneOf":[{"type":"object","properties":{"after":{"description":"Number of characters to keep before truncating owner or group names.","type":["integer","null"],"minimum":0},"marker":{"description":"String appended to truncated owner or group names.","type":["string","null"],"default":""}}},{"type":"null"}]}}}