Documentation
¶
Index ¶
- Constants
- Variables
- func AppendStrIfNotExist(list []string, elem string) []string
- func EnclosedEnvironmentVariableSymbol(s string) string
- func EnvironmentVariableSymbol(s string) string
- func EscapeIdentifier(s string) string
- func EscapeString(s string) string
- func FlagSymbol(s string) string
- func FormatInt(i int, thousandsSeparator string) string
- func FormatNumber(f float64, precision int, decimalPoint string, thousandsSeparator string, ...) string
- func GetCSVQConfigDirFilePath(filename string) string
- func GetConfigDirFilePath(filename string) string
- func GetCurrentDirFilePath(filename string) string
- func GetDefaultNumberOfCPU() int
- func GetHomeDirFilePath(filename string) string
- func GetLocation(timezone string) (*time.Location, error)
- func GetRand() *rand.Rand
- func GetSpecialFilePath(filename string) []string
- func JsonEscapeTypeToString(escapeType txjson.EscapeType) string
- func MustBeEnclosed(s string) bool
- func NewPalette(env *Environment) (*color.Palette, error)
- func Now(location *time.Location) time.Time
- func ParseDelimiter(s string) (rune, error)
- func ParseDelimiterPositions(s string) ([]int, bool, error)
- func ParseEncoding(s string) (text.Encoding, error)
- func ParseJsonEscapeType(s string) (txjson.EscapeType, error)
- func ParseLineBreak(s string) (text.LineBreak, error)
- func QuoteIdentifier(s string) string
- func QuoteString(s string) string
- func RuneWidth(r rune, flags *Flags) int
- func RuntimeInformationSymbol(s string) string
- func TextWidth(s string, flags *Flags) int
- func TrimSpace(s string) string
- func UnescapeIdentifier(s string, quote rune) string
- func UnescapeString(s string, quote rune) string
- func VariableSymbol(s string) string
- type Environment
- type ExportOptions
- type Flags
- func (f *Flags) GetTimeLocation() *time.Location
- func (f *Flags) SetAnsiQuotes(b bool)
- func (f *Flags) SetCPU(i int)
- func (f *Flags) SetColor(b bool)
- func (f *Flags) SetCountDiacriticalSign(b bool)
- func (f *Flags) SetCountFormatCode(b bool)
- func (f *Flags) SetDatetimeFormat(s string)
- func (f *Flags) SetDelimiter(s string) error
- func (f *Flags) SetDelimiterPositions(s string) error
- func (f *Flags) SetEastAsianEncoding(b bool)
- func (f *Flags) SetEncloseAll(b bool)
- func (f *Flags) SetEncoding(s string) error
- func (f *Flags) SetFormat(s string, outfile string) error
- func (f *Flags) SetImportFormat(s string) error
- func (f *Flags) SetJsonEscape(s string) error
- func (f *Flags) SetJsonQuery(s string)
- func (f *Flags) SetLimitRecursion(i int64)
- func (f *Flags) SetLineBreak(s string) error
- func (f *Flags) SetLocation(s string) error
- func (f *Flags) SetNoHeader(b bool)
- func (f *Flags) SetPrettyPrint(b bool)
- func (f *Flags) SetQuiet(b bool)
- func (f *Flags) SetRepository(s string) error
- func (f *Flags) SetStats(b bool)
- func (f *Flags) SetStrictEqual(b bool)
- func (f *Flags) SetStripEndingLineBreak(b bool)
- func (f *Flags) SetWaitTimeout(t float64)
- func (f *Flags) SetWithoutHeader(b bool)
- func (f *Flags) SetWithoutNull(b bool)
- func (f *Flags) SetWriteDelimiter(s string) error
- func (f *Flags) SetWriteDelimiterPositions(s string) error
- func (f *Flags) SetWriteEncoding(s string) error
- type Format
- type ImportOptions
- type InteractiveShell
- type TimezoneMap
Constants ¶
View Source
const ( XDGConfigHomeEnvName = "XDG_CONFIG_HOME" DefaultXDGConfigDir = ".config" CSVQConfigDir = "csvq" EnvFileName = "csvq_env.json" PreloadCommandFileName = "csvqrc" HiddenPrefix = '.' )
View Source
const ( VariableSign = "@" FlagSign = "@@" EnvironmentVariableSign = "@%" RuntimeInformationSign = "@#" )
View Source
const ( RepositoryFlag = "REPOSITORY" TimezoneFlag = "TIMEZONE" DatetimeFormatFlag = "DATETIME_FORMAT" AnsiQuotesFlag = "ANSI_QUOTES" StrictEqualFlag = "STRICT_EQUAL" WaitTimeoutFlag = "WAIT_TIMEOUT" ImportFormatFlag = "IMPORT_FORMAT" DelimiterFlag = "DELIMITER" DelimiterPositionsFlag = "DELIMITER_POSITIONS" JsonQueryFlag = "JSON_QUERY" EncodingFlag = "ENCODING" NoHeaderFlag = "NO_HEADER" WithoutNullFlag = "WITHOUT_NULL" StripEndingLineBreakFlag = "STRIP_ENDING_LINE_BREAK" FormatFlag = "FORMAT" ExportEncodingFlag = "WRITE_ENCODING" ExportDelimiterFlag = "WRITE_DELIMITER" ExportDelimiterPositionsFlag = "WRITE_DELIMITER_POSITIONS" WithoutHeaderFlag = "WITHOUT_HEADER" LineBreakFlag = "LINE_BREAK" EncloseAllFlag = "ENCLOSE_ALL" JsonEscapeFlag = "JSON_ESCAPE" PrettyPrintFlag = "PRETTY_PRINT" EastAsianEncodingFlag = "EAST_ASIAN_ENCODING" CountDiacriticalSignFlag = "COUNT_DIACRITICAL_SIGN" CountFormatCodeFlag = "COUNT_FORMAT_CODE" ColorFlag = "COLOR" QuietFlag = "QUIET" LimitRecursion = "LIMIT_RECURSION" CPUFlag = "CPU" StatsFlag = "STATS" )
View Source
const ( CsvExt = ".csv" TsvExt = ".tsv" JsonExt = ".json" LtsvExt = ".ltsv" GfmExt = ".md" OrgExt = ".org" SqlExt = ".sql" CsvqProcExt = ".cql" TextExt = ".txt" )
View Source
const ( NoEffect = "" LableEffect = "label" NumberEffect = "number" StringEffect = "string" BooleanEffect = "boolean" TernaryEffect = "ternary" DatetimeEffect = "datetime" NullEffect = "null" ObjectEffect = "object" AttributeEffect = "attribute" IdentifierEffect = "identifier" ValueEffect = "value" EmphasisEffect = "emphasis" PromptEffect = "prompt" ErrorEffect = "error" WarnEffect = "warn" NoticeEffect = "notice" )
View Source
const DefaultEnvJson = `` /* 4108-byte string literal not displayed */
View Source
const DelimitAutomatically = "SPACES"
Variables ¶
View Source
var ( TestTime time.Time // For Tests Timezones = NewTimezoneMap() )
View Source
var FlagList = []string{ RepositoryFlag, TimezoneFlag, DatetimeFormatFlag, AnsiQuotesFlag, StrictEqualFlag, WaitTimeoutFlag, ImportFormatFlag, DelimiterFlag, DelimiterPositionsFlag, JsonQueryFlag, EncodingFlag, NoHeaderFlag, WithoutNullFlag, StripEndingLineBreakFlag, FormatFlag, ExportEncodingFlag, ExportDelimiterFlag, ExportDelimiterPositionsFlag, WithoutHeaderFlag, LineBreakFlag, EncloseAllFlag, JsonEscapeFlag, PrettyPrintFlag, EastAsianEncodingFlag, CountDiacriticalSignFlag, CountFormatCodeFlag, ColorFlag, QuietFlag, LimitRecursion, CPUFlag, StatsFlag, }
View Source
var FormatLiteral = map[Format]string{ CSV: "CSV", TSV: "TSV", FIXED: "FIXED", JSON: "JSON", LTSV: "LTSV", GFM: "GFM", ORG: "ORG", TEXT: "TEXT", }
View Source
var JsonEscapeTypeLiteral = map[txjson.EscapeType]string{ txjson.Backslash: "BACKSLASH", txjson.HexDigits: "HEX", txjson.AllWithHexDigits: "HEXALL", }
Functions ¶
func AppendStrIfNotExist ¶ added in v1.6.0
func EnclosedEnvironmentVariableSymbol ¶ added in v1.7.0
func EnvironmentVariableSymbol ¶ added in v1.7.0
func EscapeIdentifier ¶ added in v1.5.3
func EscapeString ¶ added in v0.8.0
func FlagSymbol ¶ added in v1.6.0
func FormatNumber ¶ added in v1.5.3
func GetCSVQConfigDirFilePath ¶ added in v1.6.0
func GetConfigDirFilePath ¶ added in v1.6.0
func GetCurrentDirFilePath ¶ added in v1.6.0
func GetDefaultNumberOfCPU ¶ added in v1.8.0
func GetDefaultNumberOfCPU() int
func GetHomeDirFilePath ¶ added in v1.6.0
func GetSpecialFilePath ¶ added in v1.6.0
func JsonEscapeTypeToString ¶ added in v1.6.1
func JsonEscapeTypeToString(escapeType txjson.EscapeType) string
func MustBeEnclosed ¶ added in v1.7.0
func NewPalette ¶ added in v1.9.10
func NewPalette(env *Environment) (*color.Palette, error)
func ParseDelimiter ¶ added in v1.5.0
func ParseDelimiterPositions ¶ added in v1.9.0
func ParseEncoding ¶
func ParseJsonEscapeType ¶ added in v1.6.1
func ParseJsonEscapeType(s string) (txjson.EscapeType, error)
func ParseLineBreak ¶ added in v1.5.0
func QuoteIdentifier ¶ added in v1.5.3
func QuoteString ¶ added in v1.5.3
func RuntimeInformationSymbol ¶ added in v1.7.0
func UnescapeIdentifier ¶ added in v1.5.3
func UnescapeString ¶ added in v0.1.5
func VariableSymbol ¶ added in v1.7.0
Types ¶
type Environment ¶ added in v1.6.0
type Environment struct { DatetimeFormat []string `json:"datetime_format"` Timezone *string `json:"timezone"` AnsiQuotes *bool `json:"ansi_quotes"` InteractiveShell InteractiveShell `json:"interactive_shell"` EnvironmentVariables map[string]string `json:"environment_variables"` Palette color.PaletteConfig `json:"palette"` }
func NewEnvironment ¶ added in v1.9.3
func (*Environment) Merge ¶ added in v1.6.0
func (e *Environment) Merge(e2 *Environment)
type ExportOptions ¶ added in v1.13.0
type ExportOptions struct { StripEndingLineBreak bool Format Format Encoding text.Encoding Delimiter rune DelimiterPositions []int SingleLine bool WithoutHeader bool LineBreak text.LineBreak EncloseAll bool JsonEscape txjson.EscapeType PrettyPrint bool // For Calculation of String Width EastAsianEncoding bool CountDiacriticalSign bool CountFormatCode bool Color bool }
func NewExportOptions ¶ added in v1.13.0
func NewExportOptions() ExportOptions
func (ExportOptions) Copy ¶ added in v1.13.0
func (ops ExportOptions) Copy() ExportOptions
type Flags ¶
type Flags struct { // Common Settings Repository string Location string DatetimeFormat []string AnsiQuotes bool StrictEqual bool WaitTimeout float64 // For Import ImportOptions ImportOptions // For Export ExportOptions ExportOptions // System Use Quiet bool LimitRecursion int64 CPU int Stats bool // contains filtered or unexported fields }
func NewFlags ¶ added in v1.9.3
func NewFlags(env *Environment) (*Flags, error)
func (*Flags) GetTimeLocation ¶ added in v1.14.0
func (*Flags) SetAnsiQuotes ¶ added in v1.11.0
func (*Flags) SetCountDiacriticalSign ¶ added in v1.6.0
func (*Flags) SetCountFormatCode ¶ added in v1.6.0
func (*Flags) SetDatetimeFormat ¶ added in v1.6.0
func (*Flags) SetDelimiter ¶ added in v1.6.0
func (*Flags) SetDelimiterPositions ¶ added in v1.9.0
func (*Flags) SetEastAsianEncoding ¶ added in v1.6.0
func (*Flags) SetEncloseAll ¶ added in v1.6.0
func (*Flags) SetEncoding ¶ added in v1.6.0
func (*Flags) SetImportFormat ¶ added in v1.9.0
func (*Flags) SetJsonEscape ¶ added in v1.6.1
func (*Flags) SetJsonQuery ¶ added in v1.6.0
func (*Flags) SetLimitRecursion ¶ added in v1.9.18
func (*Flags) SetLineBreak ¶ added in v1.6.0
func (*Flags) SetLocation ¶ added in v1.6.0
func (*Flags) SetNoHeader ¶ added in v1.6.0
func (*Flags) SetPrettyPrint ¶ added in v1.6.0
func (*Flags) SetRepository ¶ added in v1.6.0
func (*Flags) SetStrictEqual ¶ added in v1.13.7
func (*Flags) SetStripEndingLineBreak ¶ added in v1.12.0
func (*Flags) SetWaitTimeout ¶ added in v1.6.0
func (*Flags) SetWithoutHeader ¶ added in v1.6.0
func (*Flags) SetWithoutNull ¶ added in v1.6.0
func (*Flags) SetWriteDelimiter ¶ added in v1.6.0
func (*Flags) SetWriteDelimiterPositions ¶ added in v1.9.0
func (*Flags) SetWriteEncoding ¶ added in v1.6.0
type Format ¶
type Format int
func ParseFormat ¶ added in v1.5.0
func ParseFormat(s string, et txjson.EscapeType) (Format, txjson.EscapeType, error)
type ImportOptions ¶ added in v1.13.0
type ImportOptions struct { Format Format Delimiter rune DelimiterPositions []int SingleLine bool JsonQuery string Encoding text.Encoding NoHeader bool WithoutNull bool }
func NewImportOptions ¶ added in v1.13.0
func NewImportOptions() ImportOptions
func (ImportOptions) Copy ¶ added in v1.13.0
func (ops ImportOptions) Copy() ImportOptions
type InteractiveShell ¶ added in v1.6.0
type InteractiveShell struct { HistoryFile string `json:"history_file"` HistoryLimit *int `json:"history_limit"` Prompt string `json:"prompt"` ContinuousPrompt string `json:"continuous_prompt"` Completion *bool `json:"completion"` KillWholeLine *bool `json:"kill_whole_line"` ViMode *bool `json:"vi_mode"` }
type TimezoneMap ¶ added in v1.14.0
type TimezoneMap struct {
// contains filtered or unexported fields
}
func NewTimezoneMap ¶ added in v1.14.0
func NewTimezoneMap() TimezoneMap
Click to show internal directories.
Click to hide internal directories.