@if (chmodAvailable()) { } @if (menuOpen()) {
@for (drive of drives(); track drive) { } @if (connections.grouped().loose.length || connections.grouped().stacks.length) {
} @for (connection of connections.grouped().loose; track connection.id) { } @for (group of connections.grouped().stacks; track group.stack.id) {
{{ group.stack.name }}
@for (connection of group.connections; track connection.id) { } } @if (connections.sshHosts().length) {
~/.ssh/config
@for (host of connections.sshHosts(); track host.name) { } }
}
@for (col of visibleColumns(); track col.key) { }
@if (panel().filter(); as query) {
{{ query }} {{ filterMatches() }} match{{ filterMatches() === 1 ? '' : 'es' }} · Esc
}
@if (panel().connecting()) {
Connecting to {{ panel().connectingTo() }}…
} @else { @for (entry of panel().sorted(); track entry.name; let i = $index) {
{{ entry.name }}
@for (col of visibleColumns(); track col.key) { @switch (col.key) { @case ('size') { {{ entry.type === 'dir' ? '—' : formatSize(entry.size) }} } @case ('mtime') { {{ formatDate(entry.mtime) }} } @case ('kind') { {{ fileKind(entry) }} } @case ('rights') { {{ entry.name === '..' ? '' : formatMode(entry.mode) }} } @case ('owner') { {{ entry.name === '..' ? '' : (entry.owner ?? '—') }} } @case ('group') { {{ entry.name === '..' ? '' : (entry.group ?? '—') }} } } }
} @empty {
Empty directory
} @if (panel().filter() && filterMatches() === 0) {
No matches
} }
@if (panel().slowLoad() && !panel().connecting()) {
}