Roberto E. Vargas Caballero
58c9739532
ed: Move modflag=0 to clearundo()
...
When we discard the content of an undo buffer
is because we don't need it anymore, and it means
that we don't care about the modify state of the buffer
so we can reset the modflag in clearundo(), and
remove this assignation each time clearundo() is called.
2016-01-01 10:39:59 +00:00
Roberto E. Vargas Caballero
b08660e1fd
ed: Fix infinite recursion to undo()
2015-12-31 19:38:17 +00:00
Quentin Rameau
6e7743eb56
Cleanup usage() across sbase
...
Some tools didn't use argv0 for tool name, or usage() at all.
2015-12-21 18:07:25 +00:00
Roberto E. Vargas Caballero
6135cad495
Move edit logic to an individual function
...
It is better to separate this logic from
the parameter logic in main().
2015-12-16 20:25:50 +00:00
Roberto E. Vargas Caballero
05af2156b6
Fix small typo in comment
2015-12-16 20:25:50 +00:00
Roberto E. Vargas Caballero
694a5ef7fb
call to addpre() in every iteration of subline()
...
It is needed to call to addpre(), because in other
case the prefix of all the occurrences before
the target will not be copied to the result
string.
2015-12-16 20:16:12 +00:00
Roberto E. Vargas Caballero
3e130cee66
Escape correctly characters in getrhs()
...
getrhs() must remove \ excepts in the case of & and \d
(where d is a digit), because in this case are sequences
understood by addsub(), so addsub() must be able to see
them.
2015-12-16 20:16:12 +00:00
Roberto E. Vargas Caballero
a65e180e5e
Discard input at the end of global commands
...
If there is no any match, then the rest of the line
is not read, and it means that ed thins it is a new
command.
2015-12-16 20:16:12 +00:00
Quentin Rameau
d1bef890ea
ed: use arg.h
2015-12-16 09:52:35 +00:00
Quentin Rameau
c5b36e1760
ed: fix cmd e/E
...
Ensure we have a filename before taking further action.
2015-12-16 09:52:35 +00:00
sin
fdf9ab9b2d
Fix some useless warnings
...
Makes the code uglier but I cannot stand them.
2015-12-15 09:05:02 +00:00
Roberto E. Vargas Caballero
a19aad7c70
Fix getrhs()
...
getrhs() must not interpret escapes, because in other case
addsub() will not be able to see the escaped characters.
2015-12-14 14:52:53 +00:00
Roberto E. Vargas Caballero
0cd385d164
Restore state of buffer in errors
...
When a error occurs it is important to remove all the modifications
done by the offending command and restore the value of dot to the
state before of executing the command.
2015-12-14 14:52:53 +00:00
Roberto E. Vargas Caballero
13e0b6c605
Do not modify curln with w commands
...
POSIX declares that dot is not modified by w commands
2015-12-14 14:52:53 +00:00
sin
25f87bc360
Staticise globals in ed(1)
2015-12-14 12:14:52 +00:00
sin
912c21ab1f
Remove unused variables in ed(1)
2015-12-14 12:14:52 +00:00
Roberto E. Vargas Caballero
1de650edf5
Add ed(1) - the standard text editor
2015-12-14 12:14:52 +00:00