X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finput-scheme.cc;h=c9f257c5b68ba345cdde822acfc1ad81187f1973;hb=955a0a8fa4aa5a1539a4dd281bffb1eb8e614e90;hp=2478bc95915d885fbad4ed82ec25c1cfe474e1b5;hpb=c89be8cc5794d62769a35719e68fddf0a8448faa;p=lilypond.git diff --git a/lily/input-scheme.cc b/lily/input-scheme.cc index 2478bc9591..c9f257c5b6 100644 --- a/lily/input-scheme.cc +++ b/lily/input-scheme.cc @@ -45,3 +45,15 @@ LY_DEFINE (ly_input_location, "ly:input-location", 1, 0, 0, (SCM sip), scm_int2num (ip->line_number ()), scm_int2num (ip->column_number ())); } + +LY_DEFINE (ly_input_both_locations, "ly:input-both-locations", 1, 0, 0, (SCM sip), + "Return input location in @var{sip} as (file-name first-line first-column last-line last-column).") +{ + Input *ip = unsmob_input (sip); + SCM_ASSERT_TYPE (ip, sip, SCM_ARG1, __FUNCTION__, "input location"); + return scm_list_5 (scm_makfrom0str (ip->file_string ().to_str0 ()), + scm_int2num (ip->line_number ()), + scm_int2num (ip->column_number ()), + scm_int2num (ip->end_line_number ()), + scm_int2num (ip->end_column_number ())); +}