Maarten Janssen

21 papers A 1B 7Misc 1Journal 2Unranked 10
YearRankTypeTitle / Venue / Authors
2025 Misc conf
RANLP
Maarten Janssen, Piroska Lendvai, Anna Jouravel
2024 conf
LREC/COLING
Maarten Janssen
2023 conf
DH
Silvie Cinková, Václav Cvrcek, Maarten Janssen, Michal Kren
2023 conf
DH
Maarten Janssen
2021 conf
TDS
Maarten Janssen
2020 conf
CLARIN Annual Conference
Maarten Janssen
2018 B conf
TPDL
Maarten Janssen
2018 conf
PROPOR
Maarten Janssen
2018 J jnl
Proces. del Leng. Natural
Maarten Janssen
2018 conf
PROPOR
Maarten Janssen, José Pedro Ferreira
2017 conf
ListLang@NoDaLiDa
Maarten Janssen, Josep Ausensi, Josep Fontana
2016 B conf
LREC
Maarten Janssen
2016 B conf
LREC
Amália Mendes, Sandra Antunes, Maarten Janssen, Anabela Gonçalves
2013 conf
LTC
Maarten Janssen
2012 A conf
INTERSPEECH
Simone Ashby, Sílvia Barbosa, Silvia Brandão, José Pedro Ferreira, Maarten Janssen, Catarina Silva, Mário Eduardo Viaro
2012 B conf
LREC
Maarten Janssen
2012 B conf
LREC
José Pedro Ferreira, Maarten Janssen, Gladis Barcellos de Oliveira, Margarita Correia, Gilvan Müller de Oliveira
2011 conf
CENTERIS (2)
Maarten Janssen, Jan van den Berg, Mohsen Davarynejad, Vincent Marchau
2010 B conf
LREC
Rogelio Nazar, Maarten Janssen
2008 B conf
LREC
Maarten Janssen, Tiago Freitas
2007 J jnl
Proces. del Leng. Natural
Maarten Janssen
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi