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
- func GetRand() *rand.Rand
- func GetSpecialFilePath(filename string) []string
- func IsReadableFromPipeOrRedirection(fp *os.File) bool
- func JsonEscapeTypeToString(escapeType txjson.EscapeType) string
- func LoadPalette(env *Environment) (err error)
- func MustBeEnclosed(s string) bool
- func Notice(s string) string
- func Now() 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 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) 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) 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) SetWriteDelimiterPositions(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" ImportFormatFlag = "IMPORT_FORMAT" DelimiterFlag = "DELIMITER" DelimiterPositionsFlag = "DELIMITER_POSITIONS" JsonQueryFlag = "JSON_QUERY" EncodingFlag = "ENCODING" NoHeaderFlag = "NO_HEADER" WithoutNullFlag = "WITHOUT_NULL" FormatFlag = "FORMAT" WriteEncodingFlag = "WRITE_ENCODING" WriteDelimiterFlag = "WRITE_DELIMITER" WriteDelimiterPositionsFlag = "WRITE_DELIMITER_POSITIONS" 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" 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 = `` /* 4061-byte string literal not displayed */
View Source
const DelimitAutomatically = "SPACES"
Variables ¶
View Source
var FlagList = []string{ RepositoryFlag, TimezoneFlag, DatetimeFormatFlag, WaitTimeoutFlag, ImportFormatFlag, DelimiterFlag, DelimiterPositionsFlag, JsonQueryFlag, EncodingFlag, NoHeaderFlag, WithoutNullFlag, FormatFlag, WriteEncodingFlag, WriteDelimiterFlag, WriteDelimiterPositionsFlag, 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", }
View Source
var (
TestTime time.Time // For Tests
)
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 JsonEscapeTypeToString ¶ added in v1.6.1
func JsonEscapeTypeToString(escapeType txjson.EscapeType) string
func LoadPalette ¶ added in v1.9.3
func LoadPalette(env *Environment) (err error)
func MustBeEnclosed ¶ added in v1.7.0
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"` 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 Flags ¶
type Flags struct { // Common Settings Repository string Location string DatetimeFormat []string // Must be updated from Transaction WaitTimeout float64 // For Import ImportFormat Format Delimiter rune DelimiterPositions []int SingleLine bool JsonQuery string Encoding text.Encoding NoHeader bool WithoutNull bool // For Export Format Format WriteEncoding text.Encoding WriteDelimiter rune WriteDelimiterPositions []int WriteAsSingleLine bool 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 }
func NewFlags ¶ added in v1.9.3
func NewFlags(env *Environment) *Flags
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) 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) 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 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.