Add zoom, zoom-in and zoom-out --quiet option support.
This commit is contained in:
parent
d4e388f9d5
commit
232574212d
@ -1413,7 +1413,7 @@ Yank something to the clipboard or primary selection.
|
|||||||
|
|
||||||
[[zoom]]
|
[[zoom]]
|
||||||
=== zoom
|
=== zoom
|
||||||
Syntax: +:zoom ['zoom']+
|
Syntax: +:zoom [*--quiet*] ['zoom']+
|
||||||
|
|
||||||
Set the zoom level for the current tab.
|
Set the zoom level for the current tab.
|
||||||
|
|
||||||
@ -1422,20 +1422,33 @@ The zoom can be given as argument or as [count]. If neither is given, the zoom i
|
|||||||
==== positional arguments
|
==== positional arguments
|
||||||
* +'zoom'+: The zoom percentage to set.
|
* +'zoom'+: The zoom percentage to set.
|
||||||
|
|
||||||
|
==== optional arguments
|
||||||
|
* +*-q*+, +*--quiet*+: Don't show information message with result.
|
||||||
|
|
||||||
==== count
|
==== count
|
||||||
The zoom percentage to set.
|
The zoom percentage to set.
|
||||||
|
|
||||||
[[zoom-in]]
|
[[zoom-in]]
|
||||||
=== zoom-in
|
=== zoom-in
|
||||||
|
Syntax: +:zoom-in [*--quiet*]+
|
||||||
|
|
||||||
Increase the zoom level for the current tab.
|
Increase the zoom level for the current tab.
|
||||||
|
|
||||||
|
==== optional arguments
|
||||||
|
* +*-q*+, +*--quiet*+: Don't show information message with result.
|
||||||
|
|
||||||
==== count
|
==== count
|
||||||
How many steps to zoom in.
|
How many steps to zoom in.
|
||||||
|
|
||||||
[[zoom-out]]
|
[[zoom-out]]
|
||||||
=== zoom-out
|
=== zoom-out
|
||||||
|
Syntax: +:zoom-out [*--quiet*]+
|
||||||
|
|
||||||
Decrease the zoom level for the current tab.
|
Decrease the zoom level for the current tab.
|
||||||
|
|
||||||
|
==== optional arguments
|
||||||
|
* +*-q*+, +*--quiet*+: Don't show information message with result.
|
||||||
|
|
||||||
==== count
|
==== count
|
||||||
How many steps to zoom out.
|
How many steps to zoom out.
|
||||||
|
|
||||||
|
@ -870,37 +870,44 @@ class CommandDispatcher:
|
|||||||
|
|
||||||
@cmdutils.register(instance='command-dispatcher', scope='window')
|
@cmdutils.register(instance='command-dispatcher', scope='window')
|
||||||
@cmdutils.argument('count', count=True)
|
@cmdutils.argument('count', count=True)
|
||||||
def zoom_in(self, count=1):
|
@cmdutils.argument('quiet', flag='q')
|
||||||
|
def zoom_in(self, count=1, quiet=False):
|
||||||
"""Increase the zoom level for the current tab.
|
"""Increase the zoom level for the current tab.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
count: How many steps to zoom in.
|
count: How many steps to zoom in.
|
||||||
|
quiet: Don't show information message with result.
|
||||||
"""
|
"""
|
||||||
tab = self._current_widget()
|
tab = self._current_widget()
|
||||||
try:
|
try:
|
||||||
perc = tab.zoom.offset(count)
|
perc = tab.zoom.offset(count)
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
raise cmdexc.CommandError(e)
|
raise cmdexc.CommandError(e)
|
||||||
message.info("Zoom level: {}%".format(int(perc)), replace=True)
|
if not quiet:
|
||||||
|
message.info("Zoom level: {}%".format(int(perc)), replace=True)
|
||||||
|
|
||||||
@cmdutils.register(instance='command-dispatcher', scope='window')
|
@cmdutils.register(instance='command-dispatcher', scope='window')
|
||||||
@cmdutils.argument('count', count=True)
|
@cmdutils.argument('count', count=True)
|
||||||
def zoom_out(self, count=1):
|
@cmdutils.argument('quiet', flag='q')
|
||||||
|
def zoom_out(self, count=1, quiet=False):
|
||||||
"""Decrease the zoom level for the current tab.
|
"""Decrease the zoom level for the current tab.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
count: How many steps to zoom out.
|
count: How many steps to zoom out.
|
||||||
|
quiet: Don't show information message with result.
|
||||||
"""
|
"""
|
||||||
tab = self._current_widget()
|
tab = self._current_widget()
|
||||||
try:
|
try:
|
||||||
perc = tab.zoom.offset(-count)
|
perc = tab.zoom.offset(-count)
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
raise cmdexc.CommandError(e)
|
raise cmdexc.CommandError(e)
|
||||||
message.info("Zoom level: {}%".format(int(perc)), replace=True)
|
if not quiet:
|
||||||
|
message.info("Zoom level: {}%".format(int(perc)), replace=True)
|
||||||
|
|
||||||
@cmdutils.register(instance='command-dispatcher', scope='window')
|
@cmdutils.register(instance='command-dispatcher', scope='window')
|
||||||
@cmdutils.argument('count', count=True)
|
@cmdutils.argument('count', count=True)
|
||||||
def zoom(self, zoom=None, count=None):
|
@cmdutils.argument('quiet', flag='q')
|
||||||
|
def zoom(self, zoom=None, count=None, quiet=False):
|
||||||
"""Set the zoom level for the current tab.
|
"""Set the zoom level for the current tab.
|
||||||
|
|
||||||
The zoom can be given as argument or as [count]. If neither is
|
The zoom can be given as argument or as [count]. If neither is
|
||||||
@ -910,6 +917,7 @@ class CommandDispatcher:
|
|||||||
Args:
|
Args:
|
||||||
zoom: The zoom percentage to set.
|
zoom: The zoom percentage to set.
|
||||||
count: The zoom percentage to set.
|
count: The zoom percentage to set.
|
||||||
|
quiet: Don't show information message with result.
|
||||||
"""
|
"""
|
||||||
if zoom is not None:
|
if zoom is not None:
|
||||||
try:
|
try:
|
||||||
@ -927,7 +935,8 @@ class CommandDispatcher:
|
|||||||
tab.zoom.set_factor(float(level) / 100)
|
tab.zoom.set_factor(float(level) / 100)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
raise cmdexc.CommandError("Can't zoom {}%!".format(level))
|
raise cmdexc.CommandError("Can't zoom {}%!".format(level))
|
||||||
message.info("Zoom level: {}%".format(int(level)), replace=True)
|
if not quiet:
|
||||||
|
message.info("Zoom level: {}%".format(int(level)), replace=True)
|
||||||
|
|
||||||
@cmdutils.register(instance='command-dispatcher', scope='window')
|
@cmdutils.register(instance='command-dispatcher', scope='window')
|
||||||
def tab_only(self, prev=False, next_=False, force=False):
|
def tab_only(self, prev=False, next_=False, force=False):
|
||||||
|
Loading…
Reference in New Issue
Block a user