ls Module

Files

ls/help.cm
ls/ls.cm
ls/main.cm

Classes

class Credentials
class FieldValue
class FileInfo
class SortBy

Functions

String<char> AccessStr(Access access, bool setUIDorSetGIDBit)
int CalculateColumnWidth(const List<FileInfo>& fileInfos, int columnNr, int numberOfLines, int numberOfFields)
int CalculateFieldWidth(const List<FileInfo>& fileInfos, int columnNr, int fieldNr, int numberOfLines)
int CalculateLineLength(const List<FileInfo>& fileInfos, int numberOfColumns, int numberOfFields, int screenWidth)
String<char> GetColorString(const FileInfo& fileInfo, bool hasColors)
FormatJustify GetFieldJustification(Fields field)
void ListFiles(const List<String<char>>& files, SortField sortField, Fields additionalFields, Flags flags, int screenWidth)
nothrow Fields LongFields()
FieldValue MakeAccessFieldValue(const FileStatus& fileStatus)
void MakeFileInfo(FileInfo& fileInfo, Fields fields, bool humanReadableSize)
void MakeFileInfos(List<FileInfo>& fileInfos, Fields fields, bool humanReadableSize)
FieldValue MakeIntFieldValue(int n, Fields field)
String<char> MakeLine(const List<FileInfo>& fileInfos, int lineNr, int numberOfLines, int numberOfColumns, int numberOfFields, bool hasColors, const Map<Pair<int, int>, int, Less<Pair<int, int>>>& fieldWidths)
List<String<char>> MakeLines(List<FileInfo>& fileInfos, SortField sortField, Fields fields, Flags flags, int screenWidth)
FieldValue MakeSizeFieldValue(long size, bool humanReadableSize)
FieldValue MakeStringFieldValue(const String<char>& s, Fields field)
FieldValue MakeTimeFieldValue(const DateTime& dateTime, Fields field)
FieldValue MakeUStringFieldValue(const String<uchar>& s, Fields field)
int NumberOfFields(Fields fields)
int NumberOfLines(int numberOfFileInfos, int numberOfColumns)
void PrintHelp()
void PrintLines(const List<String<char>>& lines)
String<char> ResetColorString(bool hasColors)
nothrow Fields ShortFields()
void Sort(List<FileInfo>& fileInfos, SortField sortField)
int main(int argc, const char** argv)

Enumerated Types

enum Fields
enum FileKind
enum Flags
enum SortField

Function Details

AccessStr Function

String<char> AccessStr(Access access, bool setUIDorSetGIDBit)

Definition
Line 134 of ls/ls.cm


CalculateColumnWidth Function

int CalculateColumnWidth(const List<FileInfo>& fileInfos, int columnNr, int numberOfLines, int numberOfFields)

Definition
Line 501 of ls/ls.cm


CalculateFieldWidth Function

int CalculateFieldWidth(const List<FileInfo>& fileInfos, int columnNr, int fieldNr, int numberOfLines)

Definition
Line 482 of ls/ls.cm


CalculateLineLength Function

int CalculateLineLength(const List<FileInfo>& fileInfos, int numberOfColumns, int numberOfFields, int screenWidth)

Definition
Line 516 of ls/ls.cm


GetColorString Function

String<char> GetColorString(const FileInfo& fileInfo, bool hasColors)

Definition
Line 308 of ls/ls.cm


GetFieldJustification Function

FormatJustify GetFieldJustification(Fields field)

Definition
Line 188 of ls/ls.cm


ListFiles Function

void ListFiles(const List<String<char>>& files, SortField sortField, Fields additionalFields, Flags flags, int screenWidth)

Definition
Line 628 of ls/ls.cm


LongFields Function

nothrow Fields LongFields()

Definition
Line 210 of ls/ls.cm


MakeAccessFieldValue Function

FieldValue MakeAccessFieldValue(const FileStatus& fileStatus)

Definition
Line 171 of ls/ls.cm


MakeFileInfo Function

void MakeFileInfo(FileInfo& fileInfo, Fields fields, bool humanReadableSize)

Definition
Line 345 of ls/ls.cm


MakeFileInfos Function

void MakeFileInfos(List<FileInfo>& fileInfos, Fields fields, bool humanReadableSize)

Definition
Line 404 of ls/ls.cm


MakeIntFieldValue Function

FieldValue MakeIntFieldValue(int n, Fields field)

Definition
Line 75 of ls/ls.cm


MakeLine Function

String<char> MakeLine(const List<FileInfo>& fileInfos, int lineNr, int numberOfLines, int numberOfColumns, int numberOfFields, bool hasColors, const Map<Pair<int, int>, int, Less<Pair<int, int>>>& fieldWidths)

Definition
Line 537 of ls/ls.cm


MakeLines Function

List<String<char>> MakeLines(List<FileInfo>& fileInfos, SortField sortField, Fields fields, Flags flags, int screenWidth)

Definition
Line 573 of ls/ls.cm


MakeSizeFieldValue Function

FieldValue MakeSizeFieldValue(long size, bool humanReadableSize)

Definition
Line 95 of ls/ls.cm


MakeStringFieldValue Function

FieldValue MakeStringFieldValue(const String<char>& s, Fields field)

Definition
Line 80 of ls/ls.cm


MakeTimeFieldValue Function

FieldValue MakeTimeFieldValue(const DateTime& dateTime, Fields field)

Definition
Line 90 of ls/ls.cm


MakeUStringFieldValue Function

FieldValue MakeUStringFieldValue(const String<uchar>& s, Fields field)

Definition
Line 85 of ls/ls.cm


NumberOfFields Function

int NumberOfFields(Fields fields)

Definition
Line 424 of ls/ls.cm


NumberOfLines Function

int NumberOfLines(int numberOfFileInfos, int numberOfColumns)

Definition
Line 412 of ls/ls.cm


PrintHelp Function

void PrintHelp()

Definition
Line 8 of ls/help.cm


PrintLines Function

void PrintLines(const List<String<char>>& lines)

Definition
Line 620 of ls/ls.cm


ResetColorString Function

String<char> ResetColorString(bool hasColors)

Definition
Line 336 of ls/ls.cm


ShortFields Function

nothrow Fields ShortFields()

Definition
Line 205 of ls/ls.cm


Sort Function

void Sort(List<FileInfo>& fileInfos, SortField sortField)

Definition
Line 303 of ls/ls.cm


main Function

int main(int argc, const char** argv)

Definition
Line 11 of ls/main.cm