aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2019-05-25 01:08:10 +0700
committerShulhan <ms@kilabit.info>2019-05-25 01:13:35 +0700
commitca2ea5f79bef932b058fc3d9882d435dcc312967 (patch)
treedc47a0f2e9cd00ba80e75f876866649a79272270
parente0e3c515ad75c848422c4c94b6537923da9c3b17 (diff)
downloadpakakeh.go-ca2ea5f79bef932b058fc3d9882d435dcc312967.tar.xz
ini: cleanup, reformat, and repharase comments
-rw-r--r--lib/ini/ini.go10
-rw-r--r--lib/ini/section.go51
2 files changed, 22 insertions, 39 deletions
diff --git a/lib/ini/ini.go b/lib/ini/ini.go
index bd242620..354c8f56 100644
--- a/lib/ini/ini.go
+++ b/lib/ini/ini.go
@@ -150,15 +150,10 @@ func (in *Ini) AddSection(sec *Section) {
//
// Get the last key on section and/or subsection (if not empty).
//
-// It will return nil and false,
-// (1) If Ini file contains no sections,
-// (2) section or key parameter is empty, or
-// (3) no key found.
-//
-// Otherwise it will return key's value and true.
+// If section, subsection, and key found it will return key's value and true;
+// otherwise it will return nil and false.
//
func (in *Ini) Get(section, subsection, key string) (val string, ok bool) {
- // (1) (2)
if len(in.secs) == 0 || len(section) == 0 || len(key) == 0 {
return
}
@@ -181,7 +176,6 @@ func (in *Ini) Get(section, subsection, key string) (val string, ok bool) {
}
}
- // (3)
return
}
diff --git a/lib/ini/section.go b/lib/ini/section.go
index a5835c52..bc09cc23 100644
--- a/lib/ini/section.go
+++ b/lib/ini/section.go
@@ -96,40 +96,34 @@ func (sec *Section) getFirstIndex(key string) (idx int, dup bool) {
//
// Set will replace variable with matching key with value.
-// (1) If key is empty, no variable will be changed neither added, and it will
+// If key is empty, no variable will be changed or added, and it will
// return false.
-// (2) If section contains two or more variable with the same `key`, it will
+// If section contains two or more variable with the same `key`, it will
// return false.
-// (3) If no variable key matched, the new variable will be added to list.
-// (4) If value is empty, it will be set to true.
+// If no variable key matched, the new variable will be added to list.
+// If value is empty, it will be set to true.
//
func (sec *Section) Set(key, value string) bool {
- // (1)
if len(key) == 0 {
return false
}
- keylow := strings.ToLower(key)
+ keyLower := strings.ToLower(key)
- idx, dup := sec.getFirstIndex(keylow)
-
- // (2)
+ idx, dup := sec.getFirstIndex(keyLower)
if dup {
return false
}
- // (3)
if idx < 0 {
sec.add(&Variable{
mode: varModeValue,
Key: key,
Value: value,
})
-
return true
}
- // (4)
if len(value) == 0 {
sec.Vars[idx].Value = varValueTrue
} else {
@@ -142,12 +136,10 @@ func (sec *Section) Set(key, value string) bool {
//
// Add append variable with `key` and `value` to current section.
//
-// If section contains the same key, the value will not be replaced.
-// Use `Set` or `ReplaceAll` to set existing value with out without
-// duplication.
-//
+// If section already contains the same key, the value will not be replaced.
+// Use Set() or ReplaceAll() to set existing value without duplication.
// If key is empty, no variable will be appended.
-// If value is empty, it will set to true.
+// If value is empty, it will be set to true.
//
func (sec *Section) Add(key, value string) {
if len(key) == 0 {
@@ -162,7 +154,7 @@ func (sec *Section) Add(key, value string) {
}
//
-// AddComment to section as variable.
+// AddComment to section body.
//
func (sec *Section) AddComment(comment string) {
b0 := comment[0]
@@ -173,7 +165,7 @@ func (sec *Section) AddComment(comment string) {
v := &Variable{
mode: varModeComment,
- format: "\t%s\n",
+ format: "%s\n",
others: comment,
}
@@ -183,28 +175,25 @@ func (sec *Section) AddComment(comment string) {
//
// Unset remove the variable with name `key` on current section.
//
-// (1) If key is empty, no variable will be removed, and it will return true.
-// (2) If current section contains two or more variables with the same key,
+// If key is empty, no variable will be removed, and it will return true.
+//
+// If current section contains two or more variables with the same key,
// no variables will be removed and it will return false.
//
// On success, where no variable removed or one variable is removed, it will
// return true.
//
func (sec *Section) Unset(key string) bool {
- // (1)
if len(key) == 0 {
return true
}
- keylow := strings.ToLower(key)
-
- idx, dup := sec.getFirstIndex(keylow)
+ key = strings.ToLower(key)
- // (2)
+ idx, dup := sec.getFirstIndex(key)
if dup {
return false
}
-
if idx < 0 {
return true
}
@@ -225,13 +214,13 @@ func (sec *Section) UnsetAll(key string) {
}
var (
- vars []*Variable
- ok bool
- keylow = strings.ToLower(key)
+ vars []*Variable
+ ok bool
)
+ key = strings.ToLower(key)
for x := 0; x < len(sec.Vars); x++ {
- if sec.Vars[x].KeyLower == keylow {
+ if sec.Vars[x].KeyLower == key {
ok = true
sec.Vars[x] = nil
continue