Documentation
¶
Index ¶
- Constants
- Variables
- func AppendStrIfNotExist(list []string, elem string) []string
- func EnclosedEnvironmentVariableSymbol(s string) string
- func EnvironmentVariableSymbol(s string) string
- func Error(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() *time.Location
- func GetPalette() (*color.Palette, error)
- func GetRand() *rand.Rand
- func GetSpecialFilePath(filename string) []string
- func IsReadableFromPipeOrRedirection() bool
- func JsonEscapeTypeToString(escapeType txjson.EscapeType) string
- func LoadEnvironment() error
- func MustBeEnclosed(s string) bool
- func Notice(s string) string
- func Now() time.Time
- func ParseDelimiter(s string, delimiter rune, delimiterPositions []int, delimitAutomatically bool) (rune, []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) int
- func RuntimeInformationSymbol(s string) string
- func TextWidth(s string) int
- func UnescapeIdentifier(s string) string
- func UnescapeString(s string) string
- func VariableSymbol(s string) string
- func Warn(s string) string
- type Environment
- type Flags
- func (f *Flags) SelectImportFormat() Format
- 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) 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) SetJsonEscape(s string) error
- func (f *Flags) SetJsonQuery(s string)
- 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) 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) SetWriteEncoding(s string) error
- type Format
- type InteractiveShell
Constants ¶
View Source
const ( ConfigDir = ".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" WaitTimeoutFlag = "WAIT_TIMEOUT" DelimiterFlag = "DELIMITER" JsonQueryFlag = "JSON_QUERY" EncodingFlag = "ENCODING" NoHeaderFlag = "NO_HEADER" WithoutNullFlag = "WITHOUT_NULL" FormatFlag = "FORMAT" WriteEncodingFlag = "WRITE_ENCODING" WriteDelimiterFlag = "WRITE_DELIMITER" WithoutHeaderFlag = "WITHOUT_HEADER" LineBreakFlag = "LINE_BREAK" EncloseAll = "ENCLOSE_ALL" JsonEscape = "JSON_ESCAPE" PrettyPrintFlag = "PRETTY_PRINT" EastAsianEncodingFlag = "EAST_ASIAN_ENCODING" CountDiacriticalSignFlag = "COUNT_DIACRITICAL_SIGN" CountFormatCodeFlag = "COUNT_FORMAT_CODE" ColorFlag = "COLOR" QuietFlag = "QUIET" CPUFlag = "CPU" StatsFlag = "STATS" )
View Source
const ( CsvExt = ".csv" TsvExt = ".tsv" FixedExt = ".txt" JsonExt = ".json" LtsvExt = ".ltsv" GfmExt = ".md" OrgExt = ".org" SqlExt = ".sql" CsvqProcExt = ".cql" )
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 = `` /* 4061-byte string literal not displayed */
View Source
const DelimiteAutomatically = "SPACES"
Variables ¶
View Source
var FlagList = []string{ RepositoryFlag, TimezoneFlag, DatetimeFormatFlag, WaitTimeoutFlag, DelimiterFlag, JsonQueryFlag, EncodingFlag, NoHeaderFlag, WithoutNullFlag, FormatFlag, WriteEncodingFlag, WriteDelimiterFlag, WithoutHeaderFlag, LineBreakFlag, EncloseAll, JsonEscape, PrettyPrintFlag, EastAsianEncodingFlag, CountDiacriticalSignFlag, CountFormatCodeFlag, ColorFlag, QuietFlag, 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 GetLocation ¶
func GetPalette ¶ added in v1.6.0
func GetSpecialFilePath ¶ added in v1.6.0
func IsReadableFromPipeOrRedirection ¶ added in v0.8.0
func IsReadableFromPipeOrRedirection() bool
func JsonEscapeTypeToString ¶ added in v1.6.1
func JsonEscapeTypeToString(escapeType txjson.EscapeType) string
func LoadEnvironment ¶ added in v1.6.0
func LoadEnvironment() error
func MustBeEnclosed ¶ added in v1.7.0
func ParseDelimiter ¶ added in v1.5.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"` InteractiveShell InteractiveShell `json:"interactive_shell"` EnvironmentVariables map[string]string `json:"environment_variables"` Palette color.PaletteConfig `json:"palette"` }
func GetEnvironment ¶ added in v1.6.0
func GetEnvironment() (*Environment, error)
func (*Environment) Merge ¶ added in v1.6.0
func (e *Environment) Merge(e2 *Environment)
type Flags ¶
type Flags struct { // Common Settings Repository string Location string DatetimeFormat []string WaitTimeout float64 // For Import Delimiter rune JsonQuery string Encoding text.Encoding NoHeader bool WithoutNull bool // For Export Format Format WriteEncoding text.Encoding WriteDelimiter rune WithoutHeader bool LineBreak text.LineBreak EncloseAll bool JsonEscape txjson.EscapeType PrettyPrint bool // For Calculation of String Width EastAsianEncoding bool CountDiacriticalSign bool CountFormatCode bool // ANSI Color Sequence Color bool // System Use Quiet bool CPU int Stats bool // For CSV // For Fixed-Length Format DelimitAutomatically bool DelimiterPositions []int WriteDelimiterPositions []int // Fixed Value RetryInterval time.Duration // Use in tests Now string }
func (*Flags) SelectImportFormat ¶ added in v1.6.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) SetEastAsianEncoding ¶ added in v1.6.0
func (*Flags) SetEncloseAll ¶ added in v1.6.0
func (*Flags) SetEncoding ¶ added in v1.6.0
func (*Flags) SetJsonEscape ¶ added in v1.6.1
func (*Flags) SetJsonQuery ¶ added in v1.6.0
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) 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) 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 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"` }
Click to show internal directories.
Click to hide internal directories.