PreviousNextTracker indexSee it online !

(73/211) 3549 - jEdit +line:xyz has issues on windows

Running 'jedit fred.txt +line:10' etc from the command-line only works if the file fred.txt is not already open.

The correct behaviour is for the command-line command, that sets the line number, the jedit functionality that remembers on which line the carat was already on.

Submitted *anonymous - 2011-06-27 23:59:57 Assigned
Priority 5 Labels editor core
Status open Group minor bug
Resolution None

Comments

2011-06-28 21:36:46
rschwenn

For me it works in all cases, except jEdit isn't running yet when the command is invoked (see Bug #2978040). Tested with:

jEdit 4.3.3 and 4.4.1
SUN JRE 1.6.0_24
Windows XP SP3

2011-08-11 01:01:07
silicon_ghost

I'm seeing even more bizarre bahavior in 4.4.1. In addition to only working if jedit isn't running, I think it took the value from line and used it as an absolute byte offset into the file.

The ability to set the column (per the -usage screen dump is +line:<line>,<col> does not work and it creates a buffer named "+line:110:16" as an example.

2011-08-11 19:45:53
rschwenn

1. Usage "+line:LL":
For me, the caret is placed into the correct line everytime. If the given line does not exist, the option doesn't effect the caret.

2. Usage "+line:LL,CC":
- seems to be secret - it's not documented
- Try to quote the whole option ("+line:LL,CC" instead of +line:LL,CC)
- For me, it works in general. But there is a "special feature":
If the target column doesn't exist in the target line, then the caret is placed some (the number of missing columns) characters after the target line's end, hence one or more lines later...

2011-08-11 20:00:55
*anonymous

2. Non-secret. Documented at least when you run jedit with "-usage" on the command-line.

2011-08-14 02:37:54
ezust

- **assigned_to**: kpouer --> vampire0
- **summary**: jEdit +line:xyz has issues --> jEdit +line:xyz has issues with .exe launcher

2011-08-14 02:37:54
ezust

I see this problem using the jedit.exe launcher on windows.
But it does not happen on linux when I am running jedit with my own command line arguments.
Does this mean the tracker should be jeditlauncher bugs?

2011-08-14 22:22:41
ezust

- **assigned_to**: vampire0 --> nobody
- **summary**: jEdit +line:xyz has issues with .exe launcher --> jEdit +line:xyz has issues on windows

2011-08-14 22:22:41
ezust

i also see this problem running java directly from the command shell in windows 7, so it's not related to the launcher.

2011-08-15 00:09:04
vampire0

I can neither reproduce what the original bug says, nor what silicon_ghost says nor what ezust says.
I can only reproduce what rschwenn says.
I've tested on Windows XP, Windows 7 and Ubuntu 9.10.
I've tested with closed jEdit, opened jEdit but closed file and already opened file.
In all cases except closed jEdit, where the line argument was ignored on all platforms, jEdit behaved exactly like expected.
Alan, can you further investigate this as you can reproduce at least your problem?

2011-10-09 05:39:01
ezust

Related bug: 2978040

2011-10-09 11:55:27
rschwenn

@Vampire:
Is it really intended to not activate the given line, only because the given column doesn't exist? For me, this behavior is surprising and not useful - and that's why a bug.

2012-01-21 02:16:52
ezust

At the moment, I am still seeing \*the opposite\* of what rschwenn and silicon_ghost sees.

For me, jEdit does not properly restore line numbers from the "+line:xx" args when jEdit is passed these args to startup initially. On Windows 7, with jEdit 5.0pre1, Java 1.6.

Once jEdit is already running, the +line:xx works as expected to open a file that was either previously closed or already opened (I am using -reuseview as one of the arguments).

2012-01-21 11:43:55
rschwenn

@ezust: I think You see the same as vampire and I (and bug #2978040) have stated.

Also, I guess that silicon_ghost did the mistake to not place this argument at the end of the command line.