Commit Graph

12791 Commits

Author SHA1 Message Date
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
Andrew Borodin
d794397536 Merge branch '3237_fish_pwd'
* 3237_fish_pwd:
  Ticket #3237: fish subshell pwd passing is broken.
2014-08-13 09:22:06 +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
Andrew Borodin
4513bd649c Merge branch '3225_input_bs_del_after_mouse_click'
* 3225_input_bs_del_after_mouse_click:
  (input_event): fix handling of first mouse click.
  Ticket #3225: first Backspace/Delete ignored after mouse click in an input widget.
2014-08-12 21:19:22 +04:00
Andrew Borodin
4c27f7900c (input_event): fix handling of first mouse click. 2014-08-12 20:48:47 +04:00
Andrew Borodin
ddd336ad4d Ticket #3225: first Backspace/Delete ignored after mouse click in an input widget.
Initial commit: WInput: refactoring of text marking.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-08-03 14:54:16 +04:00
Marco Ciampa
aa6ad4804b Updated italian translation - small fix 2014-07-30 13:38:00 +02:00
Marco Ciampa
4702bfd8af Updated italian translation 2014-07-30 13:07:06 +02:00
Andrew Borodin
4b00e91476 Merge branch '3233_spell_names_i18n'
* 3233_spell_names_i18n:
  Update po/*.po files.
  Ticket #3233: mceditor: translate language names in the spelling assistant dialogue.
2014-07-25 10:41:21 +04:00
Andrew Borodin
e9bcb02cdc Update po/*.po files.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-25 10:39:51 +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
Andrew Borodin
f8ac95e09a Merge branch '3216_cmake_syntax_highlighting'
* 3216_cmake_syntax_highlighting:
  Ticket #3216: improve CMake syntax highlighting.
2014-07-25 09:36:55 +04:00
Ulya Fokanova
6951e39590 Ticket #3216: improve CMake syntax highlighting.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-25 09:33:44 +04:00
Andrew Borodin
5d55984f21 Merge branch '3232_fish_prompt'
* 3232_fish_prompt:
  Ticket #3232: don't owerride fish prompt.
2014-07-25 09:23:07 +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
4b129bdccf po/mc.pot: specially for Transifex: fix line with "Plural form".
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-24 12:47:16 +04:00
Slava Zanko
13475b9ca8 Merge branch '3230_php_syntax'
* 3230_php_syntax:
  Ticket #3230: PHP.syntax improvement
2014-07-22 16:39:15 +03:00
Yves Lavoie
0eb70f58d1 Ticket #3230: PHP.syntax improvement
Current php.syntax (Utopic 3:4.8.12-1) gets confused with embedded HTML or DOCTYPE statements with strings.
Here's a suggested patch to fix it.

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
2014-07-22 16:38:43 +03:00
Andrew Borodin
3fb7f3d0fc Update po/*.po files.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 14:44:16 +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
5244dae630 Merge branch '2136_status_window'
* 2136_status_window:
  mcedit: apply status message for file load process.
  mcedit: apply status message for search process.
  (edit_buffer_calc_percent): new editor buffer API.
  mcviewer: apply status message for search process.
  mcviewer: refactoring of percentage display.
  Apply status message for directory size calculation.
  (label_set_textv): new WLabel API.
  (simple_status_msg_t): simple status message with label and 'Abort' button.
  Create status dialog window to interrupt long-time operations.
  Ticket #2136: implement user-friendly interruption of long-time operations.
2014-07-22 13:41:07 +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
Andrew Borodin
c672ed9b21 (label_set_textv): new WLabel API.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:40:30 +04:00
Andrew Borodin
9d4bafd889 (simple_status_msg_t): simple status message with label and 'Abort' button.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:40:30 +04:00
Andrew Borodin
55e604901f Create status dialog window to interrupt long-time operations.
Such dialog allows:
  * show status of operation;
  * control operation using dialog buttons (Abort, Suspend, Resume, etc).

Status dialog is raised after specified delay after operation start.
If operation duration is less than delay, the status dialog is not raised.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:40:30 +04:00
Andrew Borodin
62faec3a61 Ticket #2136: implement user-friendly interruption of long-time operations.
Initial step: created a simple timer.

Unlike GTimer, mc timer doesn't use a lot of multiplications and
divisions to convert seconds to nanoseconds and back. mc timer use only
multiplications to convert seconds to microseconds.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:40:30 +04:00
Andrew Borodin
e786d8266e (mouse_get_local): set Gpm_Event::modifiers only if libgpm is used.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
2014-07-22 13:35:51 +04:00
Andrew Borodin
87ee1b871e Merge branch '3189_cleanup'
* 3189_cleanup: (47 commits)
  Make working with GError in more right way (like with exceptions).
  Sync with gnulib 6da37d4814fb6d1c61169de4092205a056a04a21.
  (mcview_set_datasource_string): minor optimization.
  select_flags: make member of panels_options_t.
  (panel_execute_cmd): concentrate handling of select/unselect files here.
  (FileProgressStatus): change values to avoid overlapping with B_* values.
  (listbox_event): clarify check whether listbox is empty.
  Sync with gnulib 502809019bd2ca3ce3d041d18c35ce9420eedb72.
  (do_enter): make inline and return gboolean instead of int.
  (panel_get_title_without_hotkey): return pointer to static buffer
  Sync with gnulib f345edc03da1a81f313dd70305764025bffeb1fa.
  src/filemanager/panel.c: clarify condition in 'for' statements.
  (move_selection): variable is boolean instead of int.
  (maybe_cd): argument is boolean instead of int.
  src/filemanager/panel.c: use variable initialization
  src/filemanager/panel.c: 'else' after 'return' is useless.
  src/filemanager/panel.[ch]: make some functions inline.
  src/filemanager/panel.c: cosmetics: empty lines, extra braces.
  (parse_display_format): minor optimization: get rid of strchr() call.
  src/filemanager/panel.[ch]: use gboolean instead of int for boolean variables.
  ...
2014-07-22 13:13:22 +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
a8d46f29d3 Sync with gnulib 6da37d4814fb6d1c61169de4092205a056a04a21.
Do not classify a bind-mounted dir entry as "dummy".

* m4.include/ls-mntd-fs.m4: Check for hasmntopt() on platforms with
1-argument getmntent() (instead of assuming absence).

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
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
478e58dfa2 (listbox_event): clarify check whether listbox is empty.
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