Really? I thought this is what the ^[[6n escape sequence was for?
Thanks, that does the trick (in a very ugly way though). No need to be ironical about it though, it's not as if hardcoded escape sequences were that much of an obvious solution (although it is true I could have found it myself, which I did, actually, a few hours after creating this thread).
I did say zsh possibly used ncurses functions ("although it is very possible that it uses some ncurses functions"). It has, in fact, a ncurses module. But that doesn't mean it uses ncurses to get the cursor position. It can't do this because ncurses knows it by clearing the screen an keeping track of it, which is incompatible with launching external programs easily.
Quote:
Originally Posted by pludi
That makes it sound like you just started programming, and are thinking that writing your own shell can't be that hard, since there are so many around.
Well I'm sorry if it sounds like that but that's just not true.
As a matter of fact, I found a better solution to this problem than ^[[6n. The end is not to find the cursor position, this is the mean. The real purpose here is to be able to stay on the current line if we're at the beginning of it or print a % and get to the next line otherwise. To achieve this I thought the cursor position was needed but it's not.
You can get the same result by always printing a %, and number_of_columns_in_the_terminal - 1 spaces, then a carriage return and the 'ce' termcap. This is in fact what my version of zsh seems to do (I tried selecting the end of the last line to check for spaces).
Could anybody help me.
I need to create a script that reads a text file from STDIN and prints out the file to STDOUT with line numbers at the beginning of each line.
Thanks. (5 Replies)
My data is xml'ish (here is an excerpt) :-
<bag name="mybag1" version="1.0"/>
<contents id="coins"/>
<bag name="mybag2" version="1.1"/>
<contents id="clothes"/>
<contents id="shoes"/>
<bag name="mybag3" version="1.6"/>
I want to delete line containing mybag2 and its subsequent... (5 Replies)
How can I specify special meaning characters like ^ or $ inside a regex range. e.g
Suppose I want to search for a string that either starts with '|' character or begins with start-of-line character.
I tried the following but it does not work:
sed 's/\(\)/<do something here>/g' file1
... (3 Replies)
How would you do vim copy line and paste at the beginning, middle, and end of another line. I know yy copies the whole line and p pastes the whole line, but on its own separate line. Sometimes I would like to copy a line to the beginning, middle, or end of another line. I would think this would be... (3 Replies)
I need to comment the lines starting with pattern "exclude" or "exclude=". If the work exclude comes at any other part, ignore it. Also, ignore, excludes, excluded etc. Ie only comment the line starting with exclude.
File contents.
exclude
exclude=
hi I am excluded
excludes
excludes=
... (9 Replies)
Hi
from a script i want to to read a file beginning at line e.g. number 21 to the EOF.
less +n21 temp.txt
Bevor the result, it brings an empty page, so that i cant use for scripting.
Any idea how the problem can be solved?
Thanks in advance!
IMPe (2 Replies)
Hello,
I'm works on Ubuntu server
My goal : I would like to read file line per line, but i want to started at the end of file.
Currently, I use instructions :
while read line;
do
COMMAND
done < /var/log/apache2/access.log
But, the first line, i don't want this. The file is long... (5 Replies)
e.g.
File name: File.txt
cat File.txt
Result:
#INBOUND_QUEUE=FAQ1
INBOUND_QUEUE=FAQ2
I want to get the value for one which is not commented out.
Thanks, (3 Replies)
Hi,
i have a file with multiple entries. After some tests with sed i managed to get the file output as follows:
lsn=X-LINK-IN0,apc=661:0,state=avail,avail/links=1/1,
00,2110597,2094790,0,81,529,75649011,56435363,
lsn=TM1ITP1-AM1ITP1-LS,apc=500:0,state=avail,avail/links=1/1,... (5 Replies)