diff options
Diffstat (limited to 'support/latexindent/LatexIndent/Switches.pm')
-rw-r--r-- | support/latexindent/LatexIndent/Switches.pm | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/support/latexindent/LatexIndent/Switches.pm b/support/latexindent/LatexIndent/Switches.pm index a57722782b..858e351913 100644 --- a/support/latexindent/LatexIndent/Switches.pm +++ b/support/latexindent/LatexIndent/Switches.pm @@ -1,4 +1,5 @@ package LatexIndent::Switches; + # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or @@ -17,7 +18,8 @@ package LatexIndent::Switches; use strict; use warnings; use Exporter qw/import/; -our @EXPORT_OK = qw/%switches store_switches $is_m_switch_active $is_t_switch_active $is_tt_switch_active $is_r_switch_active $is_rr_switch_active $is_rv_switch_active $is_check_switch_active $is_check_verbose_switch_active/; +our @EXPORT_OK + = qw/%switches store_switches $is_m_switch_active $is_t_switch_active $is_tt_switch_active $is_r_switch_active $is_rr_switch_active $is_rv_switch_active $is_check_switch_active $is_check_verbose_switch_active/; our %switches; our $is_m_switch_active; our $is_t_switch_active; @@ -28,23 +30,27 @@ our $is_rv_switch_active; our $is_check_switch_active; our $is_check_verbose_switch_active; -sub store_switches{ +sub store_switches { my $self = shift; # copy document switches into hash local to this module - %switches = %{${$self}{switches}}; - $switches{version} = defined $switches{vversion} ? 1 : $switches{version}; - $is_m_switch_active = defined $switches{modifyLineBreaks}?$switches{modifyLineBreaks}: 0; - $is_t_switch_active = defined $switches{trace}?$switches{trace}: 0; - $is_tt_switch_active = defined $switches{ttrace}?$switches{ttrace}: 0; - $is_t_switch_active = $is_tt_switch_active ? $is_tt_switch_active : $is_t_switch_active; - $is_r_switch_active = defined $switches{replacement}?$switches{replacement}: 0; - $is_rr_switch_active = defined $switches{onlyreplacement}?$switches{onlyreplacement}: 0; - $is_rv_switch_active = defined $switches{replacementRespectVerb}?$switches{replacementRespectVerb}: 0; - $is_r_switch_active = ($is_rr_switch_active|$is_rv_switch_active) ? ($is_rr_switch_active|$is_rv_switch_active) : $is_r_switch_active; - $is_check_switch_active = defined $switches{check}?$switches{check}: 0; - $is_check_verbose_switch_active = defined $switches{checkverbose}?$switches{checkverbose}: 0; - $is_check_switch_active = $is_check_verbose_switch_active ? $is_check_verbose_switch_active : $is_check_switch_active; + %switches = %{ ${$self}{switches} }; + $switches{version} = defined $switches{vversion} ? 1 : $switches{version}; + $is_m_switch_active = defined $switches{modifyLineBreaks} ? $switches{modifyLineBreaks} : 0; + $is_t_switch_active = defined $switches{trace} ? $switches{trace} : 0; + $is_tt_switch_active = defined $switches{ttrace} ? $switches{ttrace} : 0; + $is_t_switch_active = $is_tt_switch_active ? $is_tt_switch_active : $is_t_switch_active; + $is_r_switch_active = defined $switches{replacement} ? $switches{replacement} : 0; + $is_rr_switch_active = defined $switches{onlyreplacement} ? $switches{onlyreplacement} : 0; + $is_rv_switch_active = defined $switches{replacementRespectVerb} ? $switches{replacementRespectVerb} : 0; + $is_r_switch_active + = ( $is_rr_switch_active | $is_rv_switch_active ) + ? ( $is_rr_switch_active | $is_rv_switch_active ) + : $is_r_switch_active; + $is_check_switch_active = defined $switches{check} ? $switches{check} : 0; + $is_check_verbose_switch_active = defined $switches{checkverbose} ? $switches{checkverbose} : 0; + $is_check_switch_active + = $is_check_verbose_switch_active ? $is_check_verbose_switch_active : $is_check_switch_active; delete ${$self}{switches}; - } +} 1; |