diff --git a/org_mode_samples/regular_link/simple.org b/org_mode_samples/regular_link/simple.org new file mode 100644 index 00000000..ad63ddb4 --- /dev/null +++ b/org_mode_samples/regular_link/simple.org @@ -0,0 +1,3 @@ +[[https://fizz.buzz/]] + +[[https://fizz.buzz][super cool website]] diff --git a/scripts/run_integration_test.bash b/scripts/run_integration_test.bash index ca161831..7a96aab8 100755 --- a/scripts/run_integration_test.bash +++ b/scripts/run_integration_test.bash @@ -4,6 +4,8 @@ set -euo pipefail IFS=$'\n\t' DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +REALPATH=$(command -v uu-realpath || command -v realpath) + samples_dir=$(readlink -f "$DIR/../org_mode_samples") function get_test_names { @@ -11,7 +13,7 @@ function get_test_names { do if [ -e "$test_file" ]; then test_file_full_path=$(readlink -f "$test_file") - relative_to_samples=$(realpath --relative-to "$samples_dir" "$test_file_full_path") + relative_to_samples=$($REALPATH --relative-to "$samples_dir" "$test_file_full_path") without_extension="${relative_to_samples%.org}" echo "${without_extension/\//_}" | tr '[:upper:]' '[:lower:]' else diff --git a/src/parser/mod.rs b/src/parser/mod.rs index 0d5e2a64..208d9c61 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -26,6 +26,7 @@ mod plain_list; mod plain_text; mod planning; mod property_drawer; +mod regular_link; pub mod sexp; mod source; mod table; diff --git a/src/parser/regular_link.rs b/src/parser/regular_link.rs new file mode 100644 index 00000000..11b5989c --- /dev/null +++ b/src/parser/regular_link.rs @@ -0,0 +1,11 @@ +use super::Context; +use super::RegularLink; +use crate::error::Res; + +#[tracing::instrument(ret, level = "debug")] +pub fn regular_link<'r, 's>( + context: Context<'r, 's>, + input: &'s str, +) -> Res<&'s str, RegularLink<'s>> { + todo!() +}