// 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])
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
}
// 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()