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
3930a697
Commit
3930a697
authored
8 years ago
by
Benno Schulenberg
Browse files
Options
Download
Email Patches
Plain Diff
tweaks: consistently use a parameter instead of a struct element
parent
9322e1e6
master
feature/match-parens
refactor/readbility
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
src/global.c
+17
-17
src/global.c
src/nano.h
+1
-1
src/nano.h
with
18 additions
and
18 deletions
+18
-18
src/global.c
View file @
3930a697
...
...
@@ -401,50 +401,50 @@ functionptrtype func_from_key(int *kbinput)
/* Set the string and its corresponding keycode for the given shortcut s. */
void
assign_keyinfo
(
sc
*
s
,
const
char
*
keystring
)
{
s
->
keystr
=
(
char
*
)
keystring
;
s
->
keystr
=
keystring
;
s
->
meta
=
(
keystring
[
0
]
==
'M'
);
assert
(
strlen
(
keystring
)
>
1
&&
(
!
s
->
meta
||
strlen
(
keystring
)
>
2
));
if
(
keystring
[
0
]
==
'^'
)
{
s
->
keycode
=
s
->
keystr
[
1
]
-
64
;
s
->
keycode
=
keystr
ing
[
1
]
-
64
;
if
(
strcasecmp
(
keystring
,
"^Space"
)
==
0
)
s
->
keycode
=
0
;
}
else
if
(
s
->
meta
)
{
s
->
keycode
=
tolower
((
int
)
s
->
keystr
[
2
]);
s
->
keycode
=
tolower
((
int
)
keystr
ing
[
2
]);
if
(
strcasecmp
(
keystring
,
"M-Space"
)
==
0
)
s
->
keycode
=
(
int
)
' '
;
}
else
if
(
keystring
[
0
]
==
'F'
)
s
->
keycode
=
KEY_F0
+
atoi
(
&
s
->
keystr
[
1
]);
s
->
keycode
=
KEY_F0
+
atoi
(
&
keystr
ing
[
1
]);
/* Catch the strings that don't bind as easily as we'd like. */
else
if
(
!
strcasecmp
(
s
->
keystr
,
"Up"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"Up"
))
s
->
keycode
=
KEY_UP
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"Down"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"Down"
))
s
->
keycode
=
KEY_DOWN
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"Left"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"Left"
))
s
->
keycode
=
KEY_LEFT
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"Right"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"Right"
))
s
->
keycode
=
KEY_RIGHT
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"Ins"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"Ins"
))
s
->
keycode
=
KEY_IC
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"Del"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"Del"
))
s
->
keycode
=
KEY_DC
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"Bsp"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"Bsp"
))
s
->
keycode
=
KEY_BACKSPACE
;
/* The Tab and Enter keys don't actually produce special codes
* but the exact integer values of ^I and ^M. Rebinding the
* latter therefore also rebinds Tab and Enter. */
else
if
(
!
strcasecmp
(
s
->
keystr
,
"Tab"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"Tab"
))
s
->
keycode
=
NANO_CONTROL_I
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"Enter"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"Enter"
))
s
->
keycode
=
KEY_ENTER
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"PgUp"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"PgUp"
))
s
->
keycode
=
KEY_PPAGE
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"PgDn"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"PgDn"
))
s
->
keycode
=
KEY_NPAGE
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"Home"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"Home"
))
s
->
keycode
=
KEY_HOME
;
else
if
(
!
strcasecmp
(
s
->
keystr
,
"End"
))
else
if
(
!
strcasecmp
(
keystr
ing
,
"End"
))
s
->
keycode
=
KEY_END
;
}
...
...
This diff is collapsed.
Click to expand it.
src/nano.h
View file @
3930a697
...
...
@@ -435,7 +435,7 @@ typedef struct rcoption {
#endif
typedef
struct
sc
{
char
*
keystr
;
const
char
*
keystr
;
/* The string that describes a keystroke, like "^C" or "M-R". */
bool
meta
;
/* Whether this is a Meta keystroke. */
...
...
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