Yury V. Zaytsev
93b539444b
Ticket #4584 : re-implement mocking via weak symbols instead of symbol duplication
...
Signed-off-by: Yury V. Zaytsev <yury@shurup.com >
2024-10-19 08:56:40 +02:00
Yury V. Zaytsev
b8e2a376e3
Ticket #4495 : check if environ is defined to fix redefinition on Alpine
...
Signed-off-by: Yury V. Zaytsev <yury@shurup.com >
2024-10-18 20:57:43 +02:00
Andrew Borodin
6718b3ec26
Indentation using GNU indent-2.2.13.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2024-06-02 12:49:13 +03:00
Andrew Borodin
ab3e3339bb
vfs_dirent: add new member d_len to get rid of d_name length calculation.
...
* (vfs_dirent_assign): set d_len up.
* (mc_readdir): sync with new vfs_dirent: use d_len member.
* (filename_completion_function): likewise.
* (handle_dirent): likewise.
* (find_ignore_dir_search): add 2nd argument to use length of
directory name if it's known.
* (do_search): sync with modified vfs_dirent and find_ignore_dir_search().
* (NLENGTH): remove.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2024-06-02 12:41:34 +03:00
Andrew Borodin
f4183ed2f2
(filename_completion_function): use DIR_IS_DOT() macro.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2024-06-02 12:41:34 +03:00
Andrew Borodin
e496af7a1c
input complete: reimplement using GPtrArray.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2024-06-02 12:41:32 +03:00
Andrew Borodin
4eacf0f99b
(insert_text): constify argument.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2024-06-02 12:40:02 +03:00
Andrew Borodin
2ee620f74f
Ticket #4292 : fix redundant back slashes for autocomplete.
...
Steps to reproduce:
1. Create file owth a space in the name:
touch "a b"
There should no other files with name begins with "a" in the directory.
2. Press Shift-F4 to open editor
3. Press Shift-F2 to display dialog window "Save as..."
4. Press Esc+Tab to fill an input line
Result:
a\ b will appear in the edit field.
If you attempt to save the file, the back slash will be in the filename.
Expected result:
no any extra back slashes in the file name.
Soution: escape only '?', '*', and '&' symbols as described in the
manual page (see a11995e12b ).
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2024-05-19 19:30:07 +03:00
Andrew Borodin
e6ae50191b
(fetch_hosts): refactoring.
...
Reduce variablle scope.
Refactor loops.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2024-04-07 16:38:11 +03:00
Andrew Borodin
4929248f30
hostname complition: refactoring: use GPtrArray.
2024-04-07 16:38:11 +03:00
Andrew Borodin
aa38245e85
Merge lib/strescape.h into lib/strutil.h. Rename functions.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2024-04-07 16:38:11 +03:00
Andrew Borodin
fe42478b97
Update copyright years.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2024-01-01 09:46:17 +03:00
Andrew Borodin
85b1cec81e
lib/widget/input_complete.c: remove intermediate variables.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2023-12-31 19:28:44 +03:00
Andrew Borodin
35b5d8e2f2
WListbox: renames:
...
WListbox::pos -> WListbox::current
listbox_select_entry() -> listbox_set_current()
listbox_get_nth_item() -> listbox_get_nth_entry()
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2023-08-04 21:04:54 +03:00
Andrew Borodin
e6cb6591b3
(dlg_close): rename from dlg_stop().
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2023-08-04 21:04:11 +03:00
Andrew Borodin
7257f794d2
Update template for .c files.
...
Add section for forward declarations of local functions. This section is
located before file scope variables because functions can be used in
strucutres (see find.c for example):
/*** forward declarations (file scope functions) *************************************************/
/* button callbacks */
static int start_stop (WButton * button, int action);
static int find_do_view_file (WButton * button, int action);
static int find_do_edit_file (WButton * button, int action);
/*** file scope variables ************************************************************************/
static struct
{
...
bcback_fn callback;
} fbuts[] =
{
...
{ B_STOP, NORMAL_BUTTON, N_("S&uspend"), 0, 0, NULL, start_stop },
...
{ B_VIEW, NORMAL_BUTTON, N_("&View - F3"), 0, 0, NULL, find_do_view_file },
{ B_VIEW, NORMAL_BUTTON, N_("&Edit - F4"), 0, 0, NULL, find_do_edit_file }
};
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2023-03-19 20:34:24 +03:00
Andrew Borodin
57c61b7681
Update copyright years.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2023-01-28 21:38:05 +03:00
Andrew Borodin
7031508550
(command_completion_function): don't call canonicalize_pathname()
...
...because mc_build_filename() makes that.
(etags_set_definition_hash): likewise.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2023-01-28 21:38:04 +03:00
Andrew Borodin
5fae2313f3
Widget: use WRect to hold position and size.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2022-06-05 11:49:20 +03:00
Andrew Borodin
bf0dd8efb1
WInput: use GString for buffer.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2022-06-05 11:28:51 +03:00
Andrew Borodin
2c205c5928
Update copyright years.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2022-03-13 13:17:26 +03:00
Andrew Borodin
8010b08584
(complete_engine, insert_text): don't calculate text length twice.
...
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2021-11-21 15:00:39 +03:00
Andrew Borodin
231c84caeb
Widget: implement destroy callback.
...
(dlg_destroy): remove. Use widget_destroy() to destroy any dialog.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2021-06-20 15:14:56 +03:00
Andrew Borodin
536fb676d8
(vfs_path_free): add 2nd parameter...
...
...to free or not to free the string representation
of vfs_path_t object.
It allows to get rid of string duplication in following cases:
vfs_path_t *vpath;
char *path;
...
vpath = vfs_path_from_str (...);
path = g_strdup (vfs_path_as_str (vpath));
vfs_path_free (vpath);
Now we can write:
vfs_path_t *vpath;
char *path;
...
vpath = vfs_path_from_str (...);
path = vfs_path_free (vpath, FALSE);
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2021-03-14 19:52:39 +03:00
Andrew Borodin
9ee52e77c3
Ticket #4179 : code clean up before 4.8.27 release.
...
Update copyright years.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru >
2021-03-14 19:30:42 +03:00