Skip to content

Instantly share code, notes, and snippets.

@rocky
Last active June 3, 2022 02:54
Show Gist options
  • Select an option

  • Save rocky/bdfb17319ff9aee8f32d to your computer and use it in GitHub Desktop.

Select an option

Save rocky/bdfb17319ff9aee8f32d to your computer and use it in GitHub Desktop.
possible zshdb set style code
# -*- shell-script -*-
# "set highlight" debugger command
#
# Copyright (C) 2015 Rocky Bernstein <rocky@gnu.org>
#
# 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 2, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to
# the Free Software Foundation, 59 Temple Place, Suite 330, Boston,
# MA 02111 USA.
if [[ 0 == ${#funcfiletrace[@]} ]] ; then
dirname=${0%/*}
[[ $dirname == $0 ]] && top_dir='../..' || top_dir=${dirname}/../..
for lib_file in help alias ; do source $top_dir/lib/${lib_file}.sh; done
typeset -A _Dbg_command_help_set
typeset -A _Dbg_debugger_set_commands
fi
# FIXME: figure out how to get a list of valid styles
# typeset -A _Dbg_complete_level_2_data
# _Dbg_complete_level_2_data[set_style]=''
_Dbg_help_add_sub set style \
'
set style [pygments style]
Set the pygments style use in listings.
See also: set highlight, show style, show highlight.
' 1
_Dbg_do_set_highlight() {
if ( pygmentize --version || pygmentize -V ) 2>/dev/null 1>/dev/null ; then
:
else
_Dbg_errmsg "Can't run pygmentize. Setting forced off"
return 1
fi
style=${1:-'colorful'}
if ( pygmentize -L styles | grep '^* $style' ) ; then
_Dbg_set_highlight=$style
_Dbg_do_show style
else
_Dbg_errmsg "Can't find style $style"
fi
return 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment