view build-aux/mk-pkg-add.sh @ 33479:a583e8d66a19 default tip

do not change gui settings when running selected code by F9 (bug #65617) * gui-preferences-ed.cc/h: new gui preference for storing the name of the temp. file used for running selected code by F9 * file-editor.cc (request_open_file): if breakpoint oder debug marker is used and file name is equal to temp file, just return and do not open the file * octave-qscintilla.cc (contextmenu_run): do not handle lines with keyboard in a special way anymore, store file name of temp. file in settings, variable show_dbg_file and update signal and function calls accordingly; (ctx_menu_run_finished): remove temp file name from settings * octave-qscintilla.h: remove first argument show_dbg_file in signal ctx_menu_run_finished_signal and slot ctx_menu_run_finished
author Torsten Lilge <ttl-octave@mailbox.org>
date Sun, 28 Apr 2024 21:28:00 +0200
parents 2e484f9f1f18
children
line wrap: on
line source

#! /bin/sh

########################################################################
##
## Copyright (C) 2005-2024 The Octave Project Developers
##
## See the file COPYRIGHT.md in the top-level directory of this
## distribution or <https://octave.org/copyright/>.
##
## This file is part of Octave.
##
## Octave 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
## (at your option) any later version.
##
## Octave 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 Octave; see the file COPYING.  If not, see
## <https://www.gnu.org/licenses/>.
##
########################################################################

## Attempt to get traditional sort behavior based on byte values.
LC_ALL=C
export LC_ALL

set -e

SED=${SED:-sed}

srcdir="$1"
shift

for arg
do
  src_file="$srcdir/$arg"

  if [ -f "$src_file" ]; then

    ## Compute and print the autoloads.

    base=`basename "$src_file" | $SED 's/\.cc$//'`
    fcns=`$SED -n \
      -e 's/^ *DEF\(METHOD\|UN\)_\(\|STATIC_\)DLD *( *\([^, ]*\) *,.*$/\3/p' \
      -e 's/^ *DEF\(METHOD\|UN\)X_\(\|STATIC_\)DLD *( *"\([^"]*\)".*$/\3/p' \
      "$src_file" | \
      sort -u`
    if [ -n "$fcns" ]; then
      for n in $fcns; do
        if [ "$n" = "$base" ]; then
          true
        else
          echo "autoload (\"$n\", \"$base.oct\");"
        fi
      done
    fi

    ## Process PKG_ADD directives after autoloads so that all
    ## necessary functions can be found before they are used.

    $SED -n -e 's,^//* *PKG_ADD: *,,p' \
            -e 's,^/\* *PKG_ADD: *\(.*\) *\*/ *$,\1,p' "$src_file"

  fi
done

exit $?