scriptworker

package module
v0.0.0-...-aa0e0bf Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2021 License: Apache-2.0 Imports: 12 Imported by: 1

README

scriptworker

Documentation

Overview

scriptreader

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func JsonLoadStruct

func JsonLoadStruct(s interface{}, fname string) bool

------------------------JsonLoadtruct-----------------------------------------

func JsonSaveStruct

func JsonSaveStruct(s interface{}, fname string) string

------------------------JsonSaveStruct-----------------------------------------

func JsonStructToText

func JsonStructToText(s interface{}) string

=======================================================================================

func JsonTextToStruct

func JsonTextToStruct(s interface{}, text string) bool

Types

type Sworker

type Sworker struct {
	//data []byte
	TEXT string
	//words      []string
	//SepSims    []string
	Cur_word   string
	Waschanged bool
	// contains filtered or unexported fields
}

func (*Sworker) AddString

func (sr *Sworker) AddString(str string)

--------------------------------------------------------------------

func (sr *Sworker) badGetString() (r bool) {
	if sr.cur_pos >= sr.size {
		return false
	}
	if sr.Waschanged {
		sr.words = strings.Split(sr.TEXT, "\n")
		sr.Waschanged = false
	}
	sr.Cur_word = ""

	minpos := 0
	maxpos := 0
	for wc := range sr.words {
		maxpos = minpos + len(sr.words[wc])
		//fmt.Printf("str='%s' curpos=%d minpos=%d maxpos=%d \n", sr.words[wc], sr.cur_pos, minpos, maxpos)

		if sr.cur_pos >= minpos && sr.cur_pos < maxpos {
			sr.Cur_word = sr.words[wc]
			//fmt.Println("          " + sr.Cur_word)
			sr.cur_pos = maxpos
			return true
		}

		//sr.cur_pos = maxpos
		minpos = maxpos

	}

	return false

}

---------------------------------

func (sr *Sworker) RemoveStringWith(TEXT string) bool {

	if sr.GoToWord(TEXT) {
		sp := sr.cur_pos - len(TEXT)
		sr.GetString()
		ep := sr.cur_pos + 1
		if ep > sr.size {
			ep = sr.size
		}
		t1 := sr.TEXT[:sp]
		t2 := sr.TEXT[ep:]
		sr.TEXT = t1 + t2
		sr.size = len(sr.TEXT)
		sr.cur_pos = sp
		return true
	}

	return false
}

-----добавляет строку в конец файла

func (*Sworker) ClearCommand

func (sr *Sworker) ClearCommand(com string) bool

----------------------------------------------------------------

func (*Sworker) ConvertFromWin1251

func (sr *Sworker) ConvertFromWin1251(text string) bool

------------------------------------------------------

func (*Sworker) GetCurTimeS

func (sr *Sworker) GetCurTimeS() string

func (*Sworker) GetCurWord

func (sr *Sworker) GetCurWord() (CW string)

--------------------------------

func (*Sworker) GetFloatParam

func (sr *Sworker) GetFloatParam(param string) (r float32)

--------------------------------

func (*Sworker) GetIntParam

func (sr *Sworker) GetIntParam(param string) (r int)

--------------------------------

func (*Sworker) GetPosition

func (sr *Sworker) GetPosition() int

--------------------------------

func (*Sworker) GetStringParam

func (sr *Sworker) GetStringParam(param string) (r string)

--------------------------------

func (*Sworker) GetStringToSim

func (sr *Sworker) GetStringToSim(sim string) (r bool)

=============================Работа со строками================================

//--------------------------------

func (sr *Sworker) oldGetString() (r bool) {
	if sr.cur_pos >= sr.size {
		return false
	}
	sr.Cur_word = ""
	f := true
	for f {
		r, size := utf8.DecodeRuneInString(sr.TEXT[sr.cur_pos : sr.cur_pos+1])
		//fmt.Printf("%c %v\n", r, size)
		if r != '\n' || sr.cur_pos == sr.size {
			if utf8.ValidRune(r) {
				//sr.Cur_word += string(r)
				sr.Cur_word += sr.TEXT[sr.cur_pos : sr.cur_pos+size]
			}
		} else {
			if len(sr.Cur_word) > 0 {
				//	fmt.Println(sr.Cur_word)
				sr.Cur_word = strings.Replace(sr.Cur_word, "\n", "", -1)
				sr.Cur_word = strings.Replace(sr.Cur_word, "\r\n", "", -1)
				return true
			}
		}
		sr.cur_pos += size

		if sr.cur_pos >= sr.size {
			return false
		}

		//sr.TEXT = sr.TEXT[sr.cur_pos:]
	}
	return true

}

--------------------------------

func (*Sworker) GetText

func (sr *Sworker) GetText() (CW string)

--------------------------------

func (*Sworker) GetTextToWord

func (sr *Sworker) GetTextToWord(word string) string

func (*Sworker) GetVar

func (sr *Sworker) GetVar(Varname string, sval *string, ival *int, fval *float64)

-------------------------------------------------------------------

func (*Sworker) GetVarP

func (sr *Sworker) GetVarP(Varname string) *Sworker_var

-------------------------------------------------------------------

func (*Sworker) GetVarStr

func (sr *Sworker) GetVarStr(Varname string) string

--------------------------------------------------------------

func (*Sworker) GoToEnd

func (sr *Sworker) GoToEnd()

------------------------------------

func (*Sworker) GoToSim

func (sr *Sworker) GoToSim(sim string) (r bool)

--------------------------------

func (*Sworker) GoToWord

func (sr *Sworker) GoToWord(str string) (r bool)

----------------------------------

func (*Sworker) InsertCommand

func (sr *Sworker) InsertCommand(comm string)

----------------------------------------------------------------

func (*Sworker) InsertFloatParam

func (sr *Sworker) InsertFloatParam(param string, val float64)

--------------------------------

func (*Sworker) InsertInt

func (sr *Sworker) InsertInt(num int)

--------------------------------

func (*Sworker) InsertIntParam

func (sr *Sworker) InsertIntParam(param string, val int)

--------------------------------

func (*Sworker) InsertString

func (sr *Sworker) InsertString(str string)

--------------------------------

func (*Sworker) InsertStringParam

func (sr *Sworker) InsertStringParam(param string, TEXT string)

--------------------------------

func (*Sworker) JsonAddStruct

func (sr *Sworker) JsonAddStruct(s interface{}, name string)

------------------------JsonAddStruct-----------------------------------------

func (*Sworker) JsonGetStruct

func (sr *Sworker) JsonGetStruct(s interface{}, name string) bool

------------------------JsonGetStruct-----------------------------------------

func (*Sworker) JsonNext

func (sr *Sworker) JsonNext(s interface{}, name string) bool

------------------------JsonNext-----------------------------------------

func (*Sworker) New

func (sr *Sworker) New()

--------------------------------

func (*Sworker) NewVar

func (sr *Sworker) NewVar(Varname string, strval string, intval int, floatval float64)

-------------------------------------------------------------------

func (*Sworker) NextComm

func (sr *Sworker) NextComm() (r bool)

--------------------------------

func (*Sworker) NextWord

func (sr *Sworker) NextWord() (r bool)

-------------------------------- Переход к следующему слову в тексте Разделители слов: пробел ' ' , '\n', ';' , '='

func (*Sworker) OpenDir

func (sr *Sworker) OpenDir(dir string) (r bool)

--------------------------------

func (*Sworker) OpenFile

func (sr *Sworker) OpenFile(fname string) (r bool)

--------------------------------

func (*Sworker) OpenFileWin1251

func (sr *Sworker) OpenFileWin1251(fname string) (r bool)

------------------------------------------------------

func (*Sworker) PopVar

func (sr *Sworker) PopVar(Varname string, svar *Sworker_var) bool

-------------------------------------------------------------------

func (*Sworker) PrintAllVars

func (sr *Sworker) PrintAllVars()

==================================работа с хранением переменных============================================

func (*Sworker) PushVar

func (sr *Sworker) PushVar(Varname string, svar Sworker_var)

-------------------------------------------------------------------

func (*Sworker) RemoveCommand

func (sr *Sworker) RemoveCommand(com string) bool

====================Работа с командами================================== Команды - это слова разделенные между собой символом ';' У каждой команды может быть неограниченное количество параметров Например: Команда1 х=1 у=2 текст=привет мир & ; Команда2 H=123.5 ; ---------------------------------

func (*Sworker) RemoveStringParam

func (sr *Sworker) RemoveStringParam(param string)

--------------------------------

func (*Sworker) ReplaceString

func (sr *Sworker) ReplaceString(old_str string, new_str string)

-----Поиск и замена всех вхождений строки

func (*Sworker) ReplaceStringN

func (sr *Sworker) ReplaceStringN(old_str string, new_str string, count int)

-----Поиск и замена n вхождений строки

func (*Sworker) SaveBytesToFile

func (sr *Sworker) SaveBytesToFile(fname string, buf []byte) (r bool)

func (*Sworker) SaveToFile

func (sr *Sworker) SaveToFile(fname string) (r bool)

========Работа с текстом, файлами и т.д.=============================== --------------------------------

func (*Sworker) SaveToFileWin1251

func (sr *Sworker) SaveToFileWin1251(fname string) string

func (*Sworker) SetFloatParam

func (sr *Sworker) SetFloatParam(param string, val float64)

--------------------------------

func (*Sworker) SetIntParam

func (sr *Sworker) SetIntParam(param string, val int)

--------------------------------

func (*Sworker) SetPosition

func (sr *Sworker) SetPosition(pos int)

--------------------------------

func (*Sworker) SetStringParam

func (sr *Sworker) SetStringParam(param string, TEXT string)

--------------------------------

func (*Sworker) SetText

func (sr *Sworker) SetText(text string) (r bool)

--------------------------------

func (*Sworker) SetTimeFormat

func (sr *Sworker) SetTimeFormat(format string)

func (*Sworker) SetVar

func (sr *Sworker) SetVar(Varname string, sval string, ival int, fval float64)

-------------------------------------------------------------------

func (*Sworker) SetVarStr

func (sr *Sworker) SetVarStr(Varname string, val string)

-------------------------------------------------------------------

func (*Sworker) StartPeriodicSave

func (sr *Sworker) StartPeriodicSave(fname string, savepersec int, utf bool)

func (*Sworker) Var

func (sr *Sworker) Var(Varname string) *Sworker_var

-------------------------------------------------------------------

type Sworker_var

type Sworker_var struct {
	Strvalue   string
	Intvalue   int
	Floatvalue float64
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL