mirror of
https://github.com/zyedidia/micro.git
synced 2026-03-16 13:57:07 +09:00
Switched to +LINE,COL
Previously the flag was parsed for `-cursor LINE,COL` However, emacs and nano both us `+LINE,COL` and this also makes it easier to ignore the `+` as a filename.
This commit is contained in:
@@ -89,9 +89,9 @@ func NewBuffer(txt []byte, path string) *Buffer {
|
||||
// Put the cursor at the first spot
|
||||
cursorStartX := 0
|
||||
cursorStartY := 0
|
||||
// If -cursor LINE,COL was passed, use start position LINE,COL
|
||||
if len(*flagLineColumn) > 0 {
|
||||
positions := strings.Split(*flagLineColumn, ",")
|
||||
// If +LINE,COL was passed, use start position LINE,COL
|
||||
if len(flagLineColumn) > 0 {
|
||||
positions := strings.Split(flagLineColumn[1:], ",")
|
||||
if len(positions) == 2 {
|
||||
lineNum, errPos1 := strconv.Atoi(positions[0])
|
||||
colNum, errPos2 := strconv.Atoi(positions[1])
|
||||
|
||||
@@ -88,9 +88,9 @@ func LoadInput() []*Buffer {
|
||||
for i := 1; i < len(os.Args); i++ {
|
||||
filename = os.Args[i]
|
||||
|
||||
// Need to skip arguments that are not filenames
|
||||
if filename == "-cursor" {
|
||||
i++ // also skip the LINE,COL for -cursor
|
||||
// Check if +LINE,COL was passed, and send this to the flagLineColumn
|
||||
if string(filename[0]) == "+" && strings.Contains(filename, ",") {
|
||||
flagLineColumn = filename
|
||||
continue
|
||||
}
|
||||
|
||||
@@ -204,8 +204,8 @@ func RedrawAll() {
|
||||
// Passing -version as a flag will have micro print out the version number
|
||||
var flagVersion = flag.Bool("version", false, "Show the version number")
|
||||
|
||||
// Passing -cursor LINE,COL will start the cursor at position LINE,COL
|
||||
var flagLineColumn = flag.String("cursor", "", "Start the cursor at position `LINE,COL`")
|
||||
// Passing +LINE,COL will start the cursor at position LINE,COL
|
||||
var flagLineColumn = ""
|
||||
|
||||
func main() {
|
||||
flag.Parse()
|
||||
|
||||
Reference in New Issue
Block a user