This allows to include other source files in the .dev-expr.rc init file.
23 lines
575 B
Go
23 lines
575 B
Go
// Copyright (c) 2024 Celestino Amoroso (celestino.amoroso@gmail.com).
|
|
// All rights reserved.
|
|
|
|
// util-string.go
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
func checkStringLiteral(literal string) (value string, err error) {
|
|
length := len(literal)
|
|
if length >= 2 {
|
|
if (literal[0] == '"' && literal[length-1] == '"') || literal[0] == '\'' && literal[length-1] == '\'' {
|
|
value = literal[1 : length-1]
|
|
} else {
|
|
err = fmt.Errorf("unquoted or partially quoted string literal: `%s`", literal)
|
|
}
|
|
} else {
|
|
err = fmt.Errorf("invalid string literal: `%s`", literal)
|
|
}
|
|
return
|
|
} |