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
ea9f62fc
Commit
ea9f62fc
authored
8 years ago
by
Benno Schulenberg
Browse files
Options
Download
Email Patches
Plain Diff
tweaks: adjust some comments and indentation and ordering
parent
a7721941
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
+14
-11
src/text.c
with
14 additions
and
11 deletions
+14
-11
src/text.c
View file @
ea9f62fc
...
...
@@ -980,7 +980,7 @@ void do_redo(void)
}
#endif
/* !NANO_TINY */
/*
Someone hits Enter *gasp!*
*/
/*
Break the current line at the cursor position.
*/
void
do_enter
()
{
filestruct
*
newnode
=
make_new_node
(
openfile
->
current
);
...
...
@@ -991,45 +991,48 @@ void do_enter()
#ifndef NANO_TINY
add_undo
(
ENTER
);
/* Do auto-indenting, like the neolithic Turbo Pascal editor. */
if
(
ISSET
(
AUTOINDENT
))
{
/* If we are breaking the line in the indentation, the new
* indentation should have only current_x characters, and
* current_x should not change. */
extra
=
indent_length
(
openfile
->
current
->
data
);
/* If we are breaking the line in the indentation, limit the new
* indentation to the current x position. */
if
(
extra
>
openfile
->
current_x
)
extra
=
openfile
->
current_x
;
}
#endif
newnode
->
data
=
charalloc
(
strlen
(
openfile
->
current
->
data
+
openfile
->
current_x
)
+
extra
+
1
);
openfile
->
current_x
)
+
extra
+
1
);
strcpy
(
&
newnode
->
data
[
extra
],
openfile
->
current
->
data
+
openfile
->
current_x
);
openfile
->
current_x
);
#ifndef NANO_TINY
if
(
ISSET
(
AUTOINDENT
))
{
/* Copy the whitespace from the current line to the new one. */
strncpy
(
newnode
->
data
,
openfile
->
current
->
data
,
extra
);
openfile
->
totsize
+=
extra
;
}
#endif
null_at
(
&
openfile
->
current
->
data
,
openfile
->
current_x
);
#ifndef NANO_TINY
/* Adjust the mark if it was on the current line after the cursor. */
if
(
openfile
->
mark_set
&&
openfile
->
current
==
openfile
->
mark_begin
&&
openfile
->
current_x
<
openfile
->
mark_begin_x
)
{
openfile
->
mark_begin
=
newnode
;
openfile
->
mark_begin_x
+=
extra
-
openfile
->
current_x
;
}
#endif
openfile
->
current_x
=
extra
;
splice_node
(
openfile
->
current
,
newnode
);
openfile
->
current
=
newnode
;
renumber
(
newnode
);
openfile
->
current
=
newnode
;
openfile
->
current_x
=
extra
;
openfile
->
placewewant
=
xplustabs
();
openfile
->
totsize
++
;
set_modified
();
openfile
->
placewewant
=
xplustabs
();
#ifndef NANO_TINY
update_undo
(
ENTER
);
#endif
...
...
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