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
aefe26d2
Commit
aefe26d2
authored
8 years ago
by
Benno Schulenberg
Browse files
Options
Download
Email Patches
Plain Diff
tweaks: factor out a common condition
parent
8eb99e2a
master
feature/match-parens
refactor/readbility
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/prompt.c
+10
-21
src/prompt.c
with
10 additions
and
21 deletions
+10
-21
src/prompt.c
View file @
aefe26d2
...
...
@@ -145,12 +145,17 @@ int do_statusbar_input(bool *ran_func, bool *finished,
do_statusbar_home
();
else
if
(
s
->
scfunc
==
do_end
)
do_statusbar_end
();
else
if
(
ISSET
(
RESTRICTED
)
&&
currmenu
==
MWRITEFILE
&&
openfile
->
filename
[
0
]
!=
'\0'
&&
(
s
->
scfunc
==
do_verbatim_input
||
s
->
scfunc
==
do_cut_text_void
||
s
->
scfunc
==
do_delete
||
s
->
scfunc
==
do_backspace
))
/* When in restricted mode and at the "Write File" prompt
* and the filename isn't blank, disallow verbatim input
* and disallow all forms of deletion. */
;
else
if
(
s
->
scfunc
==
do_verbatim_input
)
{
/* If we're using restricted mode, the filename
* isn't blank, and we're at the "Write File"
* prompt, disable verbatim input. */
if
(
!
ISSET
(
RESTRICTED
)
||
currmenu
!=
MWRITEFILE
||
openfile
->
filename
[
0
]
==
'\0'
)
{
bool
got_newline
=
FALSE
;
/* Whether we got a verbatim ^J. */
...
...
@@ -164,27 +169,11 @@ int do_statusbar_input(bool *ran_func, bool *finished,
input
=
sc_seq_or
(
do_enter
,
0
);
*
finished
=
TRUE
;
}
}
}
else
if
(
s
->
scfunc
==
do_cut_text_void
)
{
/* If we're using restricted mode, the filename
* isn't blank, and we're at the "Write File"
* prompt, disable Cut. */
if
(
!
ISSET
(
RESTRICTED
)
||
openfile
->
filename
[
0
]
==
'\0'
||
currmenu
!=
MWRITEFILE
)
do_statusbar_cut_text
();
}
else
if
(
s
->
scfunc
==
do_delete
)
{
/* If we're using restricted mode, the filename
* isn't blank, and we're at the "Write File"
* prompt, disable Delete. */
if
(
!
ISSET
(
RESTRICTED
)
||
openfile
->
filename
[
0
]
==
'\0'
||
currmenu
!=
MWRITEFILE
)
do_statusbar_delete
();
}
else
if
(
s
->
scfunc
==
do_backspace
)
{
/* If we're using restricted mode, the filename
* isn't blank, and we're at the "Write File"
* prompt, disable Backspace. */
if
(
!
ISSET
(
RESTRICTED
)
||
openfile
->
filename
[
0
]
==
'\0'
||
currmenu
!=
MWRITEFILE
)
do_statusbar_backspace
();
}
else
{
/* Handle any other shortcut in the current menu, setting
...
...
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