Commit Graph

5006 Commits

Author SHA1 Message Date
Andrew Borodin
c31e413b2a Reduce update rate in the "Directory scanning" dialog.
As a result, directory scannig is faster than before.

The author of idea and initial patch is Egmont Koblinger.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-10-03 13:19:25 +04:00
Andrew Borodin
be938c611b Ticket #3247: refactoring of status_msg engine.
Initial commit: create global timer.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-10-03 13:19:25 +04:00
Andrew Borodin
b69b8947d9 mcviewer: use mc_pipe_t to show command output.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-27 20:24:12 +04:00
Ilia Maslakov
94a1c98aea Ticket #3228 (select/unselect files with the same extension as the current file)
Add Action 'SelectExt' for select/unselect files with the same extension as the current file.

Signed-off-by: Ilia Maslakov <il.smind@gmail.com>
2014-09-25 15:07:55 +04:00
Egmont Koblinger
0ba80af8c3 mcviewer: remove "(decimal)" from "Line number (decimal)" label.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-03 13:25:23 +04:00
Egmont Koblinger
ecc4f84788 Ticket #3245: mcviewer: make goto line 1-based instead of 0-based.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-03 13:25:22 +04:00
Egmont Koblinger
584673c260 Ticket #3258: fix incorrect percentage in mcview hex mode.
The percent in the upper right corner normally corresponds to the
cursor. Except when the bottom of the file is displayed, then it's
100%.

If the file is taller than the window, you can walk downwards to its
end and the percent is always correct. Then walk back a screenful and
it stays at 100%, and suddenly jumps back by a lot when the file starts
scrolling.

If the file is shorter than the window, it's always at 100%.

mcview_calc_percent() is supposed to calculate the percentage at offset
p, yet it executes a special branch when "dpy_end == filesize".

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-02 15:32:36 +04:00
Egmont Koblinger
6235636c47 Ticket #3242: mcviewer: remove an unused variables and needless loops.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-02 15:32:36 +04:00
Dariusz Jaszkowski
6baff7c150 Ticket #3240: fix recognition of UnRAR version.
Add -cfg- option to the command used to detect UnRAR version. This
option prevents UnRAR from reading configuration from .rarrc file.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-02 15:32:36 +04:00
Veres Lajos
8d4d8d275f A few typofixes.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-02 15:32:36 +04:00
Andrew Borodin
6d82155270 Massive use of MC_PTR_FREE macro.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-02 15:32:36 +04:00
Andrew Borodin
fc8a65b8f2 Don't use 'register' keyword.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-02 15:32:36 +04:00
Andrew Borodin
9949fa74b6 (sftpfs_open_socket): remove useless condition.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-02 15:32:35 +04:00
Andrew Borodin
87fb484c21 (panel_operate_generate_prompt): ret rid of extra argument.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-02 15:32:35 +04:00
Andrew Borodin
256e5930e7 Ticket #3189: code cleanup before 4.8.13 release.
Rename: src/vfs/sftpfs/config_parcer.c -> src/vfs/sftpfs/config_parser.c

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-02 15:32:35 +04:00
Andrew Borodin
f5c04331e1 Ticket #3251: mcviewer: grab focus on mouse click in QuickView mode.
(mcview_t): add new member 'active' to recognize current state in QuickView mode.
(mcview_callback): toggle mcview_t::active in MGS_FOCUS and MSG_UNFOCUS
event handlers.
(do_mcview_event): use mcview_t::active to grab focus.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-09-02 13:34:10 +04:00
Chris Owen
cd737f8956 Ticket #3237: fish subshell pwd passing is broken.
Use $PWD variable instead of of calling pwd (which can be a function)
since it is read-only and not manipulated.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-08-13 09:18:58 +04:00
David Martin
c88fb51d40 Ticket #3233: mceditor: translate language names in the spelling assistant dialogue.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-25 10:33:57 +04:00
Chris Owen
6d6bc23f25 Ticket #3232: don't owerride fish prompt.
Support for fish subshell didn't show a prompt, because fish_prompt function
was overridden to pass current path to mc.

Now user can specify a fish_prompt_mc function to use a mc specific
prompt, if none is specified fish_prompt is copied to fish_prompt_mc to
use the default prompt. The new implementation of fish_prompt calls
fish_prompt_mc to display a prompt before exit. Cwd is passed to mc as
before.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-25 09:18:21 +04:00
Andrew Borodin
394cde3d13 (edit_collect_completions): fix segmentation fault.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 14:34:11 +04:00
Andrew Borodin
a5488affc8 Indentation.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:53:10 +04:00
Andrew Borodin
d902b8775a mcedit: apply status message for file load process.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:40:31 +04:00
Andrew Borodin
92c4040ffb mcedit: apply status message for search process.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:40:31 +04:00
Andrew Borodin
00f118e963 (edit_buffer_calc_percent): new editor buffer API.
Modify way to calculate persentage: use byte offers instead of line one.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:40:30 +04:00
Andrew Borodin
dc03e9e28d mcviewer: apply status message for search process.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:40:30 +04:00
Andrew Borodin
fc3f837d03 mcviewer: refactoring of percentage display.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:40:30 +04:00
Andrew Borodin
9768be9c24 Apply status message for directory size calculation.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:40:30 +04:00
Slava Zanko
512ad7d962 Make working with GError in more right way (like with exceptions).
Signed-off-by: Slava Zanko <slavazanko@gmail.com>
2014-07-22 13:12:07 +04:00
Andrew Borodin
2712c1aefc (mcview_set_datasource_string): minor optimization.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:07 +04:00
Andrew Borodin
c1c8b8cdd9 select_flags: make member of panels_options_t.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:07 +04:00
Andrew Borodin
9e0328ea54 (panel_execute_cmd): concentrate handling of select/unselect files here.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:07 +04:00
Andrew Borodin
f72cf464c9 (FileProgressStatus): change values to avoid overlapping with B_* values.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:07 +04:00
Andrew Borodin
46651f04d1 Sync with gnulib 502809019bd2ca3ce3d041d18c35ce9420eedb72.
Avoid hasmntopt const type warning on Solaris.

Solaris defines the OPT param of hasmntopt() with char * instead of
const char *. Passing the constant string "ignore" generates a compiler
warning. For Solaris cast MNT_IGNORE to avoid the warning.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:07 +04:00
Andrew Borodin
a18cf7bae6 (do_enter): make inline and return gboolean instead of int.
(do_enter_on_file_entry_t): rename back to do_enter_on_file_entry and
return gboolean instead of int.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:07 +04:00
Andrew Borodin
2c551edd61 (panel_get_title_without_hotkey): return pointer to static buffer
...to avoid extra memory allocation.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:07 +04:00
Andrew Borodin
84ce2f2b25 Sync with gnulib f345edc03da1a81f313dd70305764025bffeb1fa.
Port 'open' and 'close' redefinitions to AIX 7.1.

Do not #undef 'open' and 'close'. AIX 7 does '#define open open64' and
then 'int open64(const char *, int, ...);', which means the declaration
for 'open' gets lost if we later '#undef open'. Discovered while
building grep pretest 2.18.151-1c770 on AIX 7.1, where the compilation
reported the non-fatal error "In function 'openat_proc_name' ...
warning: implicit declaration of function 'open'". In this case the
error is relatively harmless, but in other cases it might not be so
minor.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:07 +04:00
Andrew Borodin
40caba34a9 src/filemanager/panel.c: clarify condition in 'for' statements.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:07 +04:00
Andrew Borodin
443b845b0f (move_selection): variable is boolean instead of int.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:07 +04:00
Andrew Borodin
65f7dc3ea1 (maybe_cd): argument is boolean instead of int.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
248a5fc74a src/filemanager/panel.c: use variable initialization
...to remove one branch in 'if' statement.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
fea7491386 src/filemanager/panel.c: 'else' after 'return' is useless.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
ac3aaac556 src/filemanager/panel.[ch]: make some functions inline.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
5a1fed2d98 src/filemanager/panel.c: cosmetics: empty lines, extra braces.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
caa916e94f (parse_display_format): minor optimization: get rid of strchr() call.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
3fb9627ead src/filemanager/panel.[ch]: use gboolean instead of int for boolean variables.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
67e6bb8cac (use_display_format): refactoring of panel column size calculation.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
acf34eb98e (mc_config_get_string_list): clarify usage.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
725997c8d0 (mc_config_get_groups): optimization of function itself and usage.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
e62906473b (mc_config_get_keys): optimization of function itself and usage.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00
Andrew Borodin
dbf405d290 (mcview_display_text): minor optimization.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:12:06 +04:00