Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
cs24-19fa
git_rec_nano
Commits
abf7ac48
Commit
abf7ac48
authored
7 years ago
by
Benno Schulenberg
Browse files
Options
Download
Email Patches
Plain Diff
tweaks: rename three variables, for more contrast
parent
fc0e16f6
master
feature/match-parens
refactor/readbility
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/text.c
+28
-29
src/text.c
with
28 additions
and
29 deletions
+28
-29
src/text.c
View file @
abf7ac48
...
...
@@ -276,27 +276,27 @@ void do_tab(void)
#ifndef NANO_TINY
/* Add an indent to the line in f. */
void
indent_a_line
(
filestruct
*
f
,
char
*
line_
indent
)
void
indent_a_line
(
filestruct
*
f
,
char
*
indent
ation
)
{
size_t
l
ine_indent_len
=
strlen
(
line_indent
);
size_t
l
in
e
_len
=
strlen
(
f
->
data
);
size_t
l
ength
=
strlen
(
f
->
data
);
size_t
in
dent
_len
=
strlen
(
indentation
);
/* If the indent is empty, don't change the line. */
if
(
line_
indent_len
==
0
)
if
(
indent_len
==
0
)
return
;
/* Add the fabricated indentation to the beginning of the line. */
f
->
data
=
charealloc
(
f
->
data
,
l
ine_len
+
line_
indent_len
+
1
);
charmove
(
&
f
->
data
[
line_
indent_len
],
f
->
data
,
l
ine_len
+
1
);
strncpy
(
f
->
data
,
line_
indent
,
line_
indent_len
);
f
->
data
=
charealloc
(
f
->
data
,
l
ength
+
indent_len
+
1
);
charmove
(
&
f
->
data
[
indent_len
],
f
->
data
,
l
ength
+
1
);
strncpy
(
f
->
data
,
indent
ation
,
indent_len
);
openfile
->
totsize
+=
line_
indent_len
;
openfile
->
totsize
+=
indent_len
;
/* Compensate for the change in the current line. */
if
(
openfile
->
mark_set
&&
f
==
openfile
->
mark_begin
)
openfile
->
mark_begin_x
+=
line_
indent_len
;
openfile
->
mark_begin_x
+=
indent_len
;
if
(
f
==
openfile
->
current
)
{
openfile
->
current_x
+=
line_
indent_len
;
openfile
->
current_x
+=
indent_len
;
openfile
->
placewewant
=
xplustabs
();
}
}
...
...
@@ -306,7 +306,7 @@ void indent_a_line(filestruct *f, char *line_indent)
* depending on whether --tabstospaces is in effect. */
void
do_indent
(
void
)
{
char
*
line_
indent
=
charalloc
(
tabsize
+
1
);
char
*
indent
ation
=
charalloc
(
tabsize
+
1
);
/* The whitespace added to each line in order to indent it. */
filestruct
*
top
,
*
bot
,
*
f
;
size_t
top_x
,
bot_x
;
...
...
@@ -328,27 +328,27 @@ void do_indent(void)
/* If all lines are empty, there is nothing to do. */
if
(
f
==
bot
->
next
)
{
free
(
line_
indent
);
free
(
indent
ation
);
return
;
}
/* Set the indentation to either a bunch of spaces or a single tab. */
if
(
ISSET
(
TABS_TO_SPACES
))
{
charset
(
line_
indent
,
' '
,
tabsize
);
line_
indent
[
tabsize
]
=
'\0'
;
charset
(
indent
ation
,
' '
,
tabsize
);
indent
ation
[
tabsize
]
=
'\0'
;
}
else
{
line_
indent
[
0
]
=
'\t'
;
line_
indent
[
1
]
=
'\0'
;
indent
ation
[
0
]
=
'\t'
;
indent
ation
[
1
]
=
'\0'
;
}
/* Go through each of the lines, but skip empty ones. */
for
(
f
=
top
;
f
!=
bot
->
next
;
f
=
f
->
next
)
{
char
*
real_indent
=
(
f
->
data
[
0
]
==
'\0'
)
?
""
:
line_
indent
;
char
*
real_indent
=
(
f
->
data
[
0
]
==
'\0'
)
?
""
:
indent
ation
;
indent_a_line
(
f
,
real_indent
);
}
free
(
line_
indent
);
free
(
indent
ation
);
/* Throw away the undo stack, to prevent making mistakes when
* the user tries to undo something in the indented text. */
...
...
@@ -380,33 +380,32 @@ size_t length_of_white(const char *text)
}
/* Remove an indent from the line in f. */
void
unindent_a_line
(
filestruct
*
f
,
size_t
line_
indent_len
)
void
unindent_a_line
(
filestruct
*
f
,
size_t
indent_len
)
{
size_t
l
ine_len
=
strlen
(
f
->
data
);
size_t
l
ength
=
strlen
(
f
->
data
);
/* If the indent is empty, don't change the line. */
if
(
line_
indent_len
==
0
)
if
(
indent_len
==
0
)
return
;
/* Remove the first tab's worth of whitespace from this line. */
charmove
(
f
->
data
,
&
f
->
data
[
line_indent_len
],
line_len
-
line_indent_len
+
1
);
null_at
(
&
f
->
data
,
line_len
-
line_indent_len
+
1
);
charmove
(
f
->
data
,
&
f
->
data
[
indent_len
],
length
-
indent_len
+
1
);
null_at
(
&
f
->
data
,
length
-
indent_len
+
1
);
openfile
->
totsize
-=
line_
indent_len
;
openfile
->
totsize
-=
indent_len
;
/* Compensate for the change in the current line. */
if
(
openfile
->
mark_set
&&
f
==
openfile
->
mark_begin
)
{
if
(
openfile
->
mark_begin_x
<
line_
indent_len
)
if
(
openfile
->
mark_begin_x
<
indent_len
)
openfile
->
mark_begin_x
=
0
;
else
openfile
->
mark_begin_x
-=
line_
indent_len
;
openfile
->
mark_begin_x
-=
indent_len
;
}
if
(
f
==
openfile
->
current
)
{
if
(
openfile
->
current_x
<
line_
indent_len
)
if
(
openfile
->
current_x
<
indent_len
)
openfile
->
current_x
=
0
;
else
openfile
->
current_x
-=
line_
indent_len
;
openfile
->
current_x
-=
indent_len
;
openfile
->
placewewant
=
xplustabs
();
}
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help